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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

40 <strong>Adobe</strong> <strong>Type</strong> 1 <strong>Font</strong> <strong>Format</strong><br />

<strong>The</strong> BlueScale value is a number directly related to the number of<br />

pixels tall that one character space unit will be before overshoot<br />

suppression is turned off. <strong>The</strong> default value of BlueScale is<br />

.039625, which corresponds to 10 points at 300 dpi. A simple formula<br />

that relates point size as rendered on a 300-dpi device to the<br />

BlueScale value is:<br />

BlueScale = (pointsize − 0.49) ÷ 240<br />

<strong>The</strong> formula provides a convenient number that font program<br />

designers can use to determine at what integer point size overshoot<br />

suppression should be off. However, the exact point size at<br />

which overshoot suppression ceases is actually 0.49 points less (at<br />

9.51 points using the default value of BlueScale) than the value<br />

of pointsize used in the formula. <strong>Adobe</strong> recommends using the<br />

adjustment shown in the formula so that the change in overshoot<br />

suppression behavior occurs at an exact point size unlikely<br />

to be used in practice.<br />

For example, if you wish overshoot suppression to turn off at 11<br />

points on a 300-dpi device, you should set BlueScale to<br />

(11 − 0.49) ÷ 240 or 0.04379. With this one setting of BlueScale,<br />

overshoot suppression will turn off at proportionately smaller<br />

point sizes on higher resolution output devices or larger point<br />

sizes on lower-resolution devices such as displays. A typical<br />

BlueScale statement is:<br />

/BlueScale .04379 def<br />

Note <strong>The</strong>re is a mandatory restriction on the BlueScale value and the<br />

maximum height of an alignment zone that is best described in relation<br />

to the 300-dpi point size discussed above. <strong>The</strong> product of<br />

(pointsize − 0.49) × (maximum alignment zone height) must be less<br />

than 240. For example, if the maximum alignment zone height is 23<br />

in some font program, then the overshoot suppression turnoff point size<br />

at 300 dpi can be 10 but not 11. This restriction ensures that overshoot<br />

suppression will turn off before the overshoot reaches a full device pixel.<br />

5.7 BlueShift<br />

<strong>The</strong> optional BlueShift entry in the Private dictionary adds<br />

another capability to the treatment of overshoot behavior.<br />

<strong>The</strong> value of BlueShift is an integer that indicates a character<br />

space distance beyond the flat position of alignment zones at<br />

which overshoot enforcement for character features occurs. <strong>The</strong>

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

Saved successfully!

Ooh no, something went wrong!