Around 15 o'clock on Nov 26, Dr Andrew C Aitchison wrote:

> Come to that, there is no good reason why the average application
> should be using fonts where it matters. If I have two 1024x768 displays,
> one a 14" laptop and the other a 50" plasma display, I usually want the
> text to be the same number of pixels high in them both, not the same 
> point-size.

This argument starts with the assumption that the display is being used in
a similar manner in both environments, and that users will position
themselves at an appropriate distance so that the angular size of the
display is essentially constant, independent of the linear size of the
screen -- the angular size will fill the "comfortable" area where the
entire screen can be easily scanned by both eyes without head movement.

An informal study of various screen sizes around your own environments may
well demonstrate this -- larger monitors are often pushed further from
the user than smaller ones.  Those with televisions may also notice this 
effect; a 40" tube cannot be comfortably viewed from 5 feet away.  I'd 
love to perform a more formal experiment...

I'll note that in 1990, the typical monitor was 1024 pixels wide and that
in 2000, a typical monitor was 1280 pixels wide -- the shift from using
75dpi fonts by default to 100dpi fonts mirrors this display size migration.

Of course, there are limits -- the comfortable focal range of the user
often limits how close the monitor can be placed, and larger monitors are
often designed for a number of people to view simultaneously.  On
projection monitors, you often need to *increase* the size of the text so
that audience members further away get a readable angular size.

Once you start with this postulate, the logical consequence is that the 
effective angular size of the pixel depends solely on the number of pixels
on the screen.  I don't know whether this depends on the horizontal or 
vertical size, but the ever-increasing aspect ratio of movie presentations
leads me to suggest that width dominates height, at least in that venue.

It also means that larger monitors serve two purposes -- to increase the
effective angular resolution of the monitor and to allow those of us with
apparently decreasing arm length to continue to read the screen.

For the former, the same effect can be had by purchasing a smaller monitor
with finer dot pitch, or by taking advantage of the sub-pixel resolution
available from digital LCD monitors. The latter can be solved with reading
glasses (admitedly, not an ideal solution).

This argues rather strongly for a decoupling of physical monitor resolution
from effective DPI used in calculating presentation sizes. In this world,
we might talk about a "logical" DPI, calculated and stored separately from
the physical size presented by the X server.

Xft already uses a separately configurable value (Xft.dpi) that can be used
to adjust the size of text on the screen.

I suggest a simple calculation for this logical DPI:

        logical_dpi = max (width_in_pixels / (13 2/3), 75);

        width           logical_dpi
        640             75
        800             75
        1024            75
        1280            94
        1600            117
        1920            140
        2048            150

Limiting the value at the low end is designed to reflect that at some point
text at normal point sizes must occupy a reasonable number of pixels to be
readable.

This calculation only works for desktop environments; other environments
have other assumptions.  Palmtops are expected to occupy a smaller fraction
of the visual field while Omnimax theaters and other immersive environments
are designed to fill a significantly larger fraction.

[EMAIL PROTECTED]        XFree86 Core Team      SuSE, Inc.


_______________________________________________
Fonts mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/fonts

Reply via email to