The Adobe Type 1 Font Format book (PDF: 445 KB) - Adobe Partners
The Adobe Type 1 Font Format book (PDF: 445 KB) - Adobe Partners
The Adobe Type 1 Font Format book (PDF: 445 KB) - Adobe Partners
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>The</strong> entry StemSnapV is an array of up to 12 real numbers of the<br />
most common widths (including the dominant width given in<br />
the StdVW array) for vertical stems (measured horizontally).<br />
<strong>The</strong>se widths must be sorted in increasing order. For example,<br />
you might include widths for straight and curved stems in upper<br />
and lower case letters. For an italic font, this array should be<br />
empty. For example:<br />
/StemSnapV [85 102] def<br />
If these stem hints are not present in the Private dictionary, then<br />
each stem is rendered according to its own definition (as modified<br />
by any other hints present in the font program).<br />
<strong>The</strong> StdHW, StdVW, StemSnapH, and StemSnapV entries are relatively<br />
new additions to the <strong>Type</strong> 1 hinting system. Currently<br />
they are interpreted by ATM software version 1.2 (and later).<br />
<strong>The</strong>se features will also be recognized by future versions of the<br />
PostScript interpreter.<br />
5.10 ForceBold<br />
At small sizes on low-resolution devices (such as display screens),<br />
features of bold characters may be rendered at only 1 pixel of<br />
thickness. Since this is the minimum thickness possible on a<br />
raster output device, normal (non-bold) characters also appear<br />
with 1-pixel wide features. If the boldness property is so important<br />
at these small sizes that bold characters should continue to<br />
appear thicker than normal characters, some <strong>Type</strong> 1 font interpreters<br />
may apply special techniques to thicken bold character<br />
features.<br />
If the Private dictionary contains an entry named ForceBold, this<br />
behavior can be controlled explicitly. <strong>The</strong> value associated with<br />
ForceBold must be the Boolean value “true” or “false.” If the<br />
value is “true,” then in situations where character stems would<br />
normally be rendered at 1-pixel thick, a <strong>Type</strong> 1 font interpreter<br />
may thicken the stem. If the value is “false,” then a <strong>Type</strong> 1 font<br />
interpreter will not perform a special thickening operation. To set<br />
ForceBold, use the statement:<br />
/ForceBold true def<br />
<strong>Adobe</strong> strongly advises font program developers to use ForceBold<br />
to direct font interpreters as to which bold thickening behavior<br />
is desired.<br />
Chapter 5: Private Dictionary 43