Hagen - Pragma ADE
Hagen - Pragma ADE Hagen - Pragma ADE
66 Features single substitutions or alternates to swap in another rendering so that the dot of the i stays free of the preceding f. And for some fonts relative positioning can be used to achieve a ligature effect. The next examples demonstrate how the liga feature deals with ffi. Possible solutions are: replace all three at once, replace the first two first and in a next step, combine a ligature and following character, replace one or more components by variants that have no interference with the dot of the ‘i’. \showotfcomposition{dejavu-serif*default at 48pt}{}{ffi} \showotfcomposition{cambria*default at 48pt}{}{ffi} \showotfcomposition{lmroman10regular*default at 48pt}{}{ffi} \showotfcomposition{texgyrepagellaregular*default at 48pt}{}{ffi} font 71: DejaVuSerif.ttf @ 48.0pt features analyze=yes, curs=yes, devanagari=yes, extrafeatures=yes, kern=yes, liga=yes, mark=yes, mkmk=yes, mode=node, script=dflt, tlig=yes, trep=yes step 1 ffi step 2 ffi result ffi U+66:fU+66:fU+69:i feature 'liga', lookup 'ls_l_3_s', replacing U+00066 (f) upto U+00066 (f) by ligature U+0FB00 (uniFB00) case 2 U+FB00:ffU+69:i feature 'liga', lookup 'ls_l_4_s', replacing U+0FB00 (uniFB00) upto U+00069 (i) by ligature U+0FB03 (uniFB03) case 2 U+FB03:ffi font 72: cambria.ttf @ 48.0pt features analyze=yes, curs=yes, devanagari=yes, extrafeatures=yes, kern=yes, liga=yes, mark=yes, mkmk=yes, mode=node, script=latn, tlig=yes, trep=yes ffi step 1 U+66:fU+66:fU+69:i
esult f
- Page 18 and 19: 16 Font formats /fonts/tfm/vendor/t
- Page 20 and 21: 18 Modes raw tfm normalized tfm raw
- Page 22 and 23: 20 Modes shown next: kern cyrl dflt
- Page 24 and 25: 22 Modes ccmp cyrl mkd абвгде
- Page 26 and 27: 24 Modes dlig latn gag abcdefghijkl
- Page 28 and 29: 26 Modes liga latn nsm abcdefghijkl
- Page 30 and 31: 28 Modes salt latn mol abcdefghijkl
- Page 32 and 33: 30 Modes glyph 256 font 42: U+00074
- Page 34 and 35: 32 Modes glyph 256 font 33: U+00061
- Page 36 and 37: 34 Modes glyph 256 font 33: U+00065
- Page 38 and 39: 36 Modes optimizer that can apply a
- Page 40 and 41: 38 Modes ا خLJَ﮲ ف﮲َ step
- Page 42 and 43: 40 Modes dir +TRT glyph 256 font 49
- Page 44 and 45: 42 Modes and now we get: 123 normal
- Page 46 and 47: 44 Modes MkIV run can be faster tha
- Page 48 and 49: 46 Lookups \font \MyFontG = lmr12 s
- Page 50 and 51: 48 Lookups 3.4 Name Say that we wan
- Page 52 and 53: 50 Lookups We add another specifier
- Page 54 and 55: 52 Methods \definefont [MyFont] [Bo
- Page 56 and 57: 54 Methods } copyright = "ConTeXt d
- Page 58 and 59: 56 Features of all, all we get to s
- Page 60 and 61: 58 Features in base mode. A single
- Page 62 and 63: 60 Features accumulate within a wor
- Page 64 and 65: 62 Features features analyze=yes, c
- Page 66 and 67: 64 Features \definedfont[lmroman10-
- Page 70 and 71: 68 F -0.492 eatures result ffi feat
- Page 72 and 73: 70 Features font 80: lmroman10-regu
- Page 74 and 75: 72 Features font 46: cambria.ttf @
- Page 76 and 77: 74 Features } } This goodie file is
- Page 78 and 79: 76 Features { name = "msbm10.tfm",
- Page 80 and 81: 78 Features \starttypescript[somefo
- Page 82 and 83: 80 Features \setupbodyfont [mojcasf
- Page 84 and 85: 82 Features } normalweight = "extra
- Page 86 and 87: 84 Features "QF.waqf", "SKTH.waqf",
- Page 88 and 89: 86 Features featureset=smallcaps] O
- Page 90 and 91: 88 Features } }, When defining the
- Page 92 and 93: 90 Features local defaultfraction =
- Page 94 and 95: 92 Features } } ["LMRoman-Bold"] =
- Page 96 and 97: 94 Features In fact, in addition to
- Page 98 and 99: 96 Features } This time the applica
- Page 100 and 101: 98 Features step 1 I don't wanna kn
- Page 102 and 103: 100 Features If you’re lucky your
- Page 104 and 105: 102 Scripts
esult f