🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.postscript
Article #5762

Re: Postscript Font Scaling & Reduction

#5762
From: Allen B
Date: Fri, 20 Nov 1992 15:21
58 lines
3063 bytes
In article <1992Nov20.020424.5847@adobe.com> mmwang@adobe.com (Michael Wang)  
writes:
> As the point size gets smaller than this optimum size, reading
> comprehension begins to suffer because it becomes more difficult to
> discern individual words and letters. Conversely, as the point size
> gets larger, reading speed suffers since instead of reading groups of
> words at a time, you start to focus on individual words or letters.

I get what you're saying and it makes a lot of sense.  I'm
just wondering how the optimum size is related to size
(or, I guess it would be better to say "extent") and
resolution.

If the extent of a letter is too small, it's unreadable no
matter what the resolution is because you hit the wall.  If
the number of pixels in a character is too small, you can't
read it either.

Let's not worry about resolution for the moment.  We can
avoid that by assuming we're talking about billboards or
very high resolution printer output.  The extent of a
character on a billboard might be the same as that on a page
at the expected viewing distance for both.  Imagine it's
not foggy out or anything like that. :-)

OK, now I think know about what extent is difficult for me
to read because it's too small.  I also think I see where it
gets too big.  

> To compensate for these problems, type designers in the past created
> slightly different designs for different point sizes. At smaller
> sizes, generally the x-height was enlarged, contrast between strokes
> decreased, width of the various letters increased slightly and the
> letterspacing was looser. At larger sizes, the opposite was done. The
> effect of all these changes was to try and make those sizes more
> readable.

Those all work for me, but it really looks like you're just
avoiding the bad sizes.  Actually, that's probably the
best solution. :-)

In Type 1 fonts, all the hinting is aimed at resolution
limits and it seems to work OK.  What type of hinting
mechanism would help optical scaling?  It'd be based on
actual size (or extent if we know it), right?

I suppose if you had a function that gave xheight as a
(nonlinear) function of pointsize and another for
letterspacing (sidebearing?), that'd be a good start.

Instead of a function, maybe you could just describe the
nonlinear regions somehow.  There ought to be a big linear
region in the middle and then a tapering off at both ends,
right? 

---
save /- 1 string def[331 64 779242 46 396 46 871217102 46 14782 10]{dup
99 lt{- 0 3 -1 roll put -}{32 =string cvrs}ifelse print} forall restore
Technical Details
Message-ID: <By0tC5.5Fs@mentor.cc.purdue.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!sdd.hp.com!spool.mu.edu!news.nd.edu!mentor.cc.purdue.edu!news
References: <1992Nov20.020424.5847@adobe.com>

Show Full Headers
Complete Article Headers
Newsgroups: comp.lang.postscript
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!sdd.hp.com!spool.mu.edu!news.nd.edu!mentor.cc.purdue.edu!news
From: ab@nova.cc.purdue.edu (Allen B)
Subject: Re: Postscript Font Scaling & Reduction
Message-ID: <By0tC5.5Fs@mentor.cc.purdue.edu>
Sender: news@mentor.cc.purdue.edu (USENET News)
Organization: Purdue University
References: <1992Nov20.020424.5847@adobe.com>
Distribution: na
Date: Fri, 20 Nov 1992 15:21:41 GMT
Lines: 58