13.07.2013 Views

Hagen - Pragma ADE

Hagen - Pragma ADE

Hagen - Pragma ADE

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.

132<br />

Extensions<br />

\definefontfeature<br />

[dimensions-c]<br />

[default]<br />

[dimensions={1,3,2}]<br />

\definefontfeature<br />

[dimensions-d]<br />

[default]<br />

[dimensions={3,3,3}]<br />

As usual you apply such a feature as follows:<br />

\definefont[MyFont][Serif*dimensions-a sa 2]<br />

In figure 8.6 you see these four definitions in action. The leftmost rendering is the<br />

default rendering. The three numbers in the definitions represent the width (in em),<br />

height and depth (in ex).<br />

g g g g g<br />

default 1em 1ex 1ex 1em 2ex 3ex 1em 3ex 2ex 3em 3ex 3ex<br />

Figure 8.6 Freezing dimensions of glyphs.<br />

This feature only makes sense for fonts that need a fixed width, like the cjk fonts that<br />

are used for asian scripts. Normally those fonts already have fixed dimensions, but this<br />

feature can be used to fix problematic fonts or add some more space. However, for such<br />

large fonts this also brings a larger memory footprint.<br />

8.7 Unicoding<br />

Nowadays we will mostly use fonts that ship with a Unicode aware encoding. And in<br />

ConT E Xt, even if we use a Type1 font, it gets mapped onto Unicode. However, there<br />

are some exceptions, for instance the Zapf Dingbats in Type1 format. These have a<br />

rather obscure private encoding and the glyph names run from a1 upto a206 and have<br />

no relation to what the glyph represents.<br />

In the case of Dingbats we’re somewhat lucky that they ended up in Unicode, so we<br />

can relocate the glyphs to match their rightful place. This is done by means of a goodies<br />

file. We already discussed this in section 5.4 so we only repeat the usage.<br />

\definefontfeature<br />

[dingbats]<br />

[mode=base,

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

Saved successfully!

Ooh no, something went wrong!