30.06.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!