13.07.2013 Views

Hagen - Pragma ADE

Hagen - Pragma ADE

Hagen - Pragma ADE

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

esult<br />

ا خLJ﮲َ ف﮲َ [+TRT]<br />

U+64E:َU+F0302:ا<br />

U+F029D:ف U+FBB2:﮲ U+64E:َ U+F051B:خLJ U+FBB2:﮲<br />

What we see here is a stepwise substitution process, sometimes based on a contextual<br />

analysis, followed by positioning. The coloring concerns the outcome of the analysis<br />

which in this case flags initial, final, medial and isolated characters.<br />

The starting point of this Arabic word is visualized in figure 2.7 and as expected we<br />

see no discretionary nodes here. The result as seen in figure 2.8 has (interestingly) no<br />

kerns as all replacements happen via offsets in the glyph node.<br />

2.5 Auto mode<br />

dir<br />

+TRT<br />

glyph 256<br />

font 48: U+00641: ف<br />

glyph 256<br />

font 48: U+0064E: َ<br />

glyph 256<br />

font 48: U+0062E: خ<br />

glyph 256<br />

font 48: U+0064E: َ<br />

glyph 256<br />

font 48: U+00627: ا<br />

Figure 2.7 The Arabic input ‘ ا َخَف’<br />

before rendering.<br />

Base mode is lean and mean and relatively fast while node mode is more powerful and<br />

slower. So how do you know what to choose? The safest bet is to use node mode for<br />

everything. In ConT E Xt however, we also have the so called auto mode. In that case there<br />

is some analysis going on that chooses between base mode and node mode depending<br />

on the boundary conditions of script and language and there are specific demands in<br />

terms of feature processing. So, auto mode will resolve to base or node mode.<br />

2.6 None mode<br />

Sometimes no features have to be applied at all. A good example is verbatim. There<br />

you don’t want ligatures, kerning or fancy substitutions. Contrary to what you might<br />

39<br />

Modes

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

Saved successfully!

Ooh no, something went wrong!