Chapitre 5 : Utilisation d'Unicode
p. 165-166
<keyboard group="126" id="-2" name="Trouver les keycodes" maxout="4">
<layouts>
<layout first="0" last="17"
modifiers="commonModifiers" mapSet="ANSI"/>
</layouts>
<modifierMap id="commonModifiers" defaultIndex="7">
<keyMapSelect mapIndex="0">
<modifier keys=""/>
<modifier keys="command anyShift? caps?"/>
</keyMapSelect>
<keyMapSelect mapIndex="1">
<modifier keys="anyShift caps?"/>
</keyMapSelect>
<keyMapSelect mapIndex="2">
<modifier keys="caps"/>
</keyMapSelect>
<keyMapSelect mapIndex="3">
<modifier keys="anyOption"/>
</keyMapSelect>
<keyMapSelect mapIndex="4">
<modifier keys="anyShift anyOption command? caps?"/>
</keyMapSelect>
<keyMapSelect mapIndex="5">
<modifier keys="anyOption caps"/>
</keyMapSelect>
<keyMapSelect mapIndex="6">
<modifier keys="command anyOption caps?"/>
</keyMapSelect>
<keyMapSelect mapIndex="7">
<modifier keys="control command? shift? caps? option?"/>
<modifier keys="control command? shift? caps?
option? rightShift"/>
<modifier keys="control command? shift? caps?
option? rightOption"/>
</keyMapSelect>
</modifierMap>
p. 167
<keyMapSet id="ANSI">
<keyMap index="0"> <!-- No modifiers -->
<key code="12" output="a" />
<key code="13" output="z" />
<key code="14" output="e" />
...
</keyMap>
<keyMap index="1"> <!-- anyShift -->
...
</keyMap>
...
</keyMapSet>
<actions>
...
</action>
<terminators>
...
</terminator>
</keyboard>
p. 168
<keyboard group="126" id="-2" name="Trouver les keycodes" maxout="4">
<layouts>
... comme d'habitude ...
</modifierMap>
<keyMapSet id="ANSI">
<keyMap index="0"> <!-- No modifiers -->
<key code="0" output="0 " />
<key code="1" output="1 " />
<key code="2" output="2 " />
...
<key code="256" output="256 " />
</keyMap>
</keyMapSet>
</keyboard>
p. 169
<key code="33" action="circonflexe" />
<key code="14" action="e" />
<action id="circonflexe">
<when state="none" next="circonflexe"/>
</action>
<action id="e">
<when state="none" output="e"/>
<when state="circonflexe" output="ê"/>
</action>
<terminators>
<when state="circonflexe" output="^"/>
</terminators>
p. 170
<keyMap index="0"> <!-- pas de modificateurs -->
<key code="33" action="circonflexe"/>
<key code="21" action="aigu"/>
<key code="31" action="o"/>
</keyMap>
<keyMap index="1"> <!-- majuscules -->
<key code="43" action="point"/>
</keyMap>
<action id="circonflexe">
<when state="none" next="c"/>
</action>
<action id="aigu">
<when state="none" next="a"/>
<when state="c" next="ca"/>
</action>
<action id="point">
<when state="none" next="p"/>
<when state="c" next="cp"/>
<when state="ca" next="cap"/>
<when state="a" next="ap"/>
</action>
<action id="o">
<when state="none" output="o"/>
<when state="a" output="ó"/>
<when state="c" output="ô"/>
<when state="p" output="ọ"/>
<when state="ap" output="ọ́"/>
<when state="ca" output="ố"/>
<when state="cp" output="ộ"/>
<when state="cap" output="ộ́"/>
</action>
p. 171
<terminators>
<when state="a" output="'"/>
<when state="c" output="^"/>
<when state="p" output="."/>
<when state="ap" output="'."/>
<when state="ca" output="^'"/>
<when state="cp" output="^."/>
<when state="cap" output="^'."/>
</terminators>
p. 174
c Quelques commentaires
c
VERSION 6.0 c La version de Keyman nécessaire pour
c utiliser ce fichier
NAME "Clavier grolandais"
BITMAP "groland.bmp"
store(&MnemonicLayout) "1"
begin Unicode > use(Main)
group(Main) using keys
p. 176
store(majuscules) "BCDFGHJKLMNPQRSTVWXZ"
store(minuscules) "bcdfghjklmnpqrstvwxz"
+ any(majuscules) > index(minuscules, 1)
any(minuscules) + any(minuscules) > index(minuscules, 2)
index(minuscules, 1)
p. 176-177
begin Unicode > use(prelim)
store(latin) "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
store(cyrillic) "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
group(prelim)
any(latin) > context use(latinstate)
nomatch > use(nostate)
group(latinstate) using keys
+ any(cyrillic) > beep
nomatch > use(nostate)
group(nostate) using keys
p. 177
keycode 8 = q Q doubledagger
keycode 9 = s S Ograve
keycode 10 = d D
keycode 11 = f F NoSymbol periodcentered
keycode 12 = h H Igrave Icircumflex
keycode 13 = g G
keycode 14 = w W leftanglebracket rightanglebracket
p. 178
keycode 63 = Meta_L
keycode 64 = Shift_L
keycode 65 = Caps_Lock
keycode 66 = Mode_switch
keycode 67 = Control_L
keycode 68 = Shift_R
keycode 69 = Alt_R
keycode 70 = Control_R
KeyPress event, serial 24, synthetic NO, window 0x1000001,
root 0x38, subw 0x0, time 1568428051, (129,44), root:(244,364),
state 0x0, keycode 20 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: "a"
KeyRelease event, serial 24, synthetic NO, window 0x1000001,
root 0x38, subw 0x0, time 1568428130, (129,44), root:(244,364),
state 0x0, keycode 20 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: "a"
KeyPress event, serial 24, synthetic NO, window 0x1000001,
root 0x38, subw 0x0, time 1568533302, (110,40), root:(225,360),
state 0x0, keycode 27 (keysym 0xe9, eacute), same_screen YES,
XLookupString gives 1 bytes: "é"
KeyRelease event, serial 24, synthetic NO, window 0x1000001,
root 0x38, subw 0x0, time 1568533382, (110,40), root:(225,360),
state 0x0, keycode 27 (keysym 0xe9, eacute), same_screen YES,
XLookupString gives 1 bytes: "é"
p. 179
keysym bracketleft = 0x005b 0x007b 0272 0260
keysym bracketright = 0x005d 0x007d 0305 comma
keysym a = a A 0277 0304
keysym s = s S 0313 0246
keysym d = d D 0241 0257
Chapitre 8 : Gestion de fontes sous X Window
p. 224
/usr/X11R6/lib/X11/fonts/misc,
/usr/X11R6/lib/X11/fonts/Speedo,
/usr/X11R6/lib/X11/fonts/Type1,
/usr/X11R6/lib/X11/fonts/CID,
/usr/X11R6/lib/X11/fonts/75dpi,
/usr/X11R6/lib/X11/fonts/100dpi,
/usr/share/fonts/default/Type1,
/usr/share/fonts/default/TrueType,
/home/yannis/texmf/fonts/pfb
p. 224-225
360
6x12.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso10646-1
6x13.pcf.gz -misc-fixed-medium-r-semicondensed--13-110-75-75-c-60-iso10646-1
6x10.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso10646-1
... (356 lignes) ...
9x15-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-koi8-r
p. 225
89
UTRG____.pfa -adobe-utopia-medium-r-normal--0-0-0-0-p-0-iso8859-1
UTI_____.pfa -adobe-utopia-medium-i-normal--0-0-0-0-p-0-iso8859-1
UTB_____.pfa -adobe-utopia-bold-r-normal--0-0-0-0-p-0-iso8859-1
... (85 lignes) ...
l049036t.pfa -b&h-Luxi Serif-bold-i-normal--0-0-0-0-p-0-adobe-standard
utopia -adobe-utopia-medium-r-normal--0-0-0-0-p-0-iso8859-1
utopiaI -adobe-utopia-medium-i-normal--0-0-0-0-p-0-iso8859-1
utopiaB -adobe-utopia-bold-r-normal--0-0-0-0-p-0-iso8859-1
STARTENCODING iso8859-11
ALIAS tis620-0
ALIAS tis620.2529-1
ALIAS tis620.2533-1
ALIAS tis620.2533-0
STARTMAPPING unicode
UNDEFINE 0x7F 0xA0
0xA1 0x0E01 # THAI CHARACTER KO KAI
0xA2 0x0E02 # THAI CHARACTER KHO KHAI
0xA3 0x0E03 # THAI CHARACTER KHO KHUAT
0xA4 0x0E04 # THAI CHARACTER KHO KHWAI
... (85 lignes) ...
ENDMAPPING
ENDENCODING
p. 226
47
dec-special /usr/X11R6/lib/X11/fonts/encodings/dec-special.enc
ksxjohab-1 /usr/X11R6/lib/X11/fonts/encodings/large/ksc5601.1992-3.enc.gz
... (43 lignes) ...
iso8859-11 /usr/X11R6/lib/X11/fonts/encodings/iso8859-11.enc
adobe-dingbats /usr/X11R6/lib/X11/fonts/encodings/adobe-dingbats.enc.gz
p. 227
89
UTRG____.pfa -adobe-utopia-medium-r-normal--0-0-0-0-p-0-iso8859-1
UTI_____.pfa -adobe-utopia-medium-i-normal--0-0-0-0-p-0-iso8859-1
UTB_____.pfa -adobe-utopia-bold-r-normal--0-0-0-0-p-0-iso8859-1
UTBI____.pfa -adobe-utopia-bold-i-normal--0-0-0-0-p-0-iso8859-1
cour.pfa -adobe-courier-medium-r-normal--0-0-0-0-m-0-iso8859-1
cour.pfa -adobe-courier-medium-r-normal--0-0-0-0-m-0-iso8859-2
cour.pfa -adobe-courier-medium-r-normal--0-0-0-0-m-0-iso8859-3
cour.pfa -adobe-courier-medium-r-normal--0-0-0-0-m-0-iso8859-9
... 77 lignes de code similaire ...
l049036t.pfa -b&h-Luxi Serif-bold-i-normal--0-0-0-0-p-0-iso8859-2
l049036t.pfa -b&h-Luxi Serif-bold-i-normal--0-0-0-0-p-0-iso8859-9
l049036t.pfa -b&h-Luxi Serif-bold-i-normal--0-0-0-0-p-0-iso8859-15
l049036t.pfa -b&h-Luxi Serif-bold-i-normal--0-0-0-0-p-0-adobe-standard
Chapitre 9 : Les fontes sous TEX et Ω, installation et configuration
p. 250
\DeclareFontFamily{T1}{palatino}{}
\DeclareFontShape{T1}{palatino}{m}{n}{<-> palatino}{}
\DeclareFontShape{T1}{palatino}{m}{it}{<-> palatinoi}{}
\DeclareFontShape{T1}{palatino}{bx}{n}{<-> palatinob}{}
\DeclareFontShape{T1}{palatino}{bx}{it}{<-> palatinobi}{}
p. 251
\DeclareFontFamily{T1}{itcbodoni}{}
\DeclareFontShape{T1}{itcbodoni}{m}{n}{
<-9> itcbodoni6
<9-18> itcbodoni12
<18-> itcbodoni72
}{}
p. 253
\DeclareFontFamily{T1}{kepler}{}
\DeclareFontShape{T1}{kepler}{m}{n}{
<-5.5> kepler5
<5.5-6.5> kepler6
<6.5-7.5> kepler7
...
<22.5-23.5> kepler23
<23.5-> kepler24
}{}
\DeclareFontFamily{T1}{kepler}{}
\DeclareFontShape{T1}{kepler}{m}{n}{
<5> kepler5
<6> kepler6
<7> kepler7
...
<23> kepler23
<24> <25> <26> <27> <28> <29> <30> kepler24
}{}
p. 253-254
\DeclareFontFamily{T1}{kepler}{}
\DeclareFontShape{T1}{kepler}{m}{n}{
<5> <6> <7> <8> <9> <10> <11> <12> <13> <14>
<15> <16> <17> <18> <19> <20> <21> <22> <23>
<24> gen * kepler
<25> <26> <27> <28> <29> <30> kepler24
}{}
p. 254
\DeclareFontFamily{T1}{mtgara}{}
\DeclareFontShape{T1}{mtgara}{m}{n}{ <-> mtgaramond }{}
\DeclareFontShape{T1}{mtgara}{m}{it}{ <-> mtgaramondit }{}
\DeclareFontShape{T1}{mtgara}{m}{sl}{ <-> sub * mtgara/m/it }{}
p. 257
\DeclareFontShape{T1}{timesten}{m}{n}{ <-> timesten }{
\fontdimen2\font=.8\fontdimen2\font
\fontdimen3\font=.8\fontdimen3\font
\fontdimen4\font=.8\fontdimen4\font
}
\DeclareFontShape{T1}{timesten}{m}{n}{ <-> timesten }{}
\DeclareFontShape{T1}{timesten}{c}{n}{ <-> timesten }{
\fontdimen2\font=.8\fontdimen2\font
\fontdimen3\font=.8\fontdimen3\font
\fontdimen4\font=.8\fontdimen4\font
}
p. 258
\DeclareFontShape{T1}{timesten}{m}{n}{ <-> timesten }{}
\font\mafonteA=timesten
\font\mafonteB=timesten at 12pt
\font\mafonteC=timesten scaled 1200
p. 260
<fontdef id="18" checksum="20786036" size="655360"
designsize="655360" name="T1lemondemn"/>
<font id="18"/>
<set>le</set>
<right dim="167112"/>
<set>te</set>
<right dim="-19657"/>
<set>xte</set>
<right dim="167112"/>
<set>que</set>
<right dim="167112"/>
<set>v</set>
<right dim="-6553"/>
<set>ous</set>
<right dim="167112"/>
<set>êtes</set>
<right dim="167112"/>
<set>en</set>
<right dim="167112"/>
<set>tr</set>
<right dim="-19657"/>
<set>ain</set>
<right dim="167112"/>
<set>de</set>
<right dim="167112"/>
<set>lir</set>
<right dim="-6553"/>
<set>e</set>
p. 275
afm2tfm CentaurMT.afm -v T1centaurmn.vpl -T EC.enc
afm2tfm CentaurMT-Italic.afm -v T1centaurmit.vpl -T EC.enc
afm2tfm CentaurMT-Bold.afm -v T1centaurbxn.vpl -T EC.enc
afm2tfm CentaurMT-BoldItalic.afm -v T1centaurbxit.vpl -T EC.enc
CentaurMT CentaurMT " ECEncoding ReEncodeFont " <EC.enc
CentaurMT-Italic CentaurMT-Italic " ECEncoding ReEncodeFont " <EC.enc
CentaurMT-Bold CentaurMT-Bold " ECEncoding ReEncodeFont " <EC.enc
CentaurMT-BoldItalic CentaurMT-BoldItalic " ECEncoding ReEncodeFont " <EC.enc
CentaurMT CentaurMT " ECEncoding ReEncodeFont " <[EC.enc <CentaMT.pfb
CentaurMT-Italic CentaurMT-Italic " ECEncoding ReEncodeFont " <[EC.enc <CentaMTIta.pfb
CentaurMT-Bold CentaurMT-Bold " ECEncoding ReEncodeFont " <[EC.enc <CentaMTBol.pfb
CentaurMT-BoldItalic CentaurMT-BoldItalic " ECEncoding ReEncodeFont " <[EC.enc <CentaMTBolIta.pfb
p. 275-276
vptovf T1centaurmn
vptovf T1centaurmit
vptovf T1centaurbxn
vptovf T1centaurbxit
p. 276
\DeclareFontFamily{T1}{centaur}{}
\DeclareFontShape{T1}{centaur}{m}{n}{ <-> T1centaurmn }{}
\DeclareFontShape{T1}{centaur}{m}{it}{ <-> T1centaurmit }{}
\DeclareFontShape{T1}{centaur}{bx}{n}{ <-> T1centaurbxn }{}
\DeclareFontShape{T1}{centaur}{bx}{it}{ <-> T1centaurbxit }{}
p. 277
\input fontinst.sty
\installfonts
\endinstallfonts
\end
\installfamily{T1}{centaur}{}
\transformfont{CentaurMTT1}{\reencodefont{T1}{\fromafm{CentaurMT}}}
\transformfont{CentaurMT-ItalicT1}{\reencodefont{T1}{\fromafm{CentaurMT-Italic}}}
\transformfont{CentaurMT-BoldT1}{\reencodefont{T1}{\fromafm{CentaurMT-Bold}}}
\transformfont{CentaurMT-BoldItalicT1}{\reencodefont{T1}{\fromafm{CentaurMT-BoldItalic}}}
p. 278
CentaurMTT1 CentaurMT " ECEncoding ReEncodeFont " <EC.enc <CentaMT.pfb
CentaurMT-ItalicT1 TimesNewItalic " ECEncoding ReEncodeFont " <EC.enc <CentaMTIta.pfb
CentaurMT-BoldT1 TimesNewBold " ECEncoding ReEncodeFont " <EC.enc <CentaMTBol.pfb
CentaurMT-BoldItalicT1 TimesNewBoldItalic " ECEncoding ReEncodeFont " <EC.enc <CentaMTBolIta.pfb
p. 279
\installfont{T1centaurmn}{CentaurMTT1,CentaurExpertMT,latin}{T1}{T1}{centaur}{m}{n}{}
\installfont{T1centaurmit}{CentaurMT-ItalicT1,CentaurExpertMT-Italic,latin}{T1}{T1}{centaur}{m}{it}{}
\installfont{T1centaurbxn}{CentaurMT-BoldT1,CentaurExpertMT-Bold,latin}{T1}{T1}{centaur}{bx}{n}{}
\installfont{T1centaurbxit}{CentaurMT-BoldItalicT1,CentaurExpertMT-BoldItalic,latin}{T1}{T1}{centaur}{bx}{it}{}
\installfont{T1centaurmsc}{CentaurMTT1,CentaurExpertMT,latinsc}{T1c}{T1}{centaur}{m}{sc}{}
p. 280
CentaurExpertMT CentaurExpertMT <CentaExpMT.pfb
CentaurExpertMT-Italic CentaurExpertMT-Italic <CentaExpMTIta.pfb
CentaurExpertMT-Bold CentaurExpertMT-Bold <CentaExpMTBol.pfb
CentaurExpertMT-BoldItalic CentaurExpertMT-BoldItalic <CentaExpMTBolIta.pfb
p. 281
Warning: missing glyph `endash'.
Warning: missing glyph `emdash'.
Warning: missing glyph `perthousandzero'.
Warning: missing glyph `dotlessj'.
Warning: missing glyph `Ng'.
Warning: missing glyph `ng'.
\substitutesilent{b}{bx}
\substitutesilent{sb}{bx}
\substitutesilent{db}{bx}
\substitutesilent{sl}{it}
p. 282
mmafm --weight=380 --width=460 --optical-size=6 MinionMM.amfm > minion_380_460_6.afm
mmpfb --weight=380 --width=460 --optical-size=6 MinionMM.pfb > minion_380_460_6.pfb
p. 283
minion_380_460_6 MinionMM_380_460_6_ " ECEncoding ReEncodeFont " <EC.enc <minion_380_460_6.pfb
p. 284
\installfont{T1centaurmsc}{CentaurMTT1,CentaurExpertMT,latinsc}{T1c}{T1}{centaur}{m}{sc}{}
p. 285
\relax
...documentation...
\encoding
...commandes de codage...
\endencoding
\setslot{toto}
\comment{Ceci est le glyphe toto}
\endsetslot
\nextslot{10564}
\setslot{titi}
\comment{Ceci est le glyphe titi}
\endsetslot
\setslot{f}
\ligature{LIG}{i}{f_i}
\ligature{LIG}{f}{f_f}
\ligature{LIG}{l}{f_l}
\ligature{LIG}{t}{f_t}
\ligature{LIG}{j}{f_j}
\comment{La lettre 'f', descendante du digamma grec F}
\endsetslot
p. 286
\setslot{toto}
\nextlarger{toto2}
\endsetslot
\setslot{repet}
\varchar
\vartop{haute}
\varbot{basse}
\varmid{milieu}
\varrep{repet}
\endvarchar
\endsetslot
\relax
...documentation...
\metrics
...définitions de glyphes...
\endmetrics
\installfont{T1centaurmsc}{CentaurMTT1,CentaurExpertMT,latinsc}{T1c}{T1}{centaur}{m}{sc}{}
p. 287
\setglyph{toto}
...commandes de glyphe...
\endsetglyph
\resetglyph{toto}
...commandes de glyphe...
\endresetglyph
p. 288
\resetglyph{O}
\movert{30}
\glyph{O}{1000}
\movert{30}
\endresetglyph
p. 289
\setint{italicslant}{0} % pente
\setint{xheight}{\height{x}} % hauteur des bas-de-casse
\setint{capheight}{\height{A}} % hauteur des capitales
\setint{ascender}{\height{d}} % hauteur des ascendantes
\setint{descender}{\depth{g}} % profondeur des descendantes
\setint{underlinethickness}{40} % épaisseur de trait de soulignement
\setint{smallcapsscale}{800} % facteur d'échelle de petites cap.
\setint{smallcapskerning}{900} % facteur de crénage de petites cap.
\setleftkerning{OE}{O}{1000}
\setrightkerning{OE}{E}{1000}
\setleftrightkerning{Eacute}{E}{1000}
p. 290
\setslot{comma}
\ligature{LIG}{comma}{quotedblbase}
\comment{The comma `,'.}
\endsetslot
\setcommand\lc#1#2{#1small}
\setcommand\uc#1#2{#1}
\setcommand\unfakable#1{
\setglyph{#1}
\glyphrule{500}{500}
\glyphwarning{missing glyph `#1'}
\endsetglyph
}
\unfakable{A}
p. 291
\setglyph{Eacute}
\topaccent{E}{acute}{500}
\endsetglyph
\setcommand\topaccent#1#2#3{
\push
\moveup{\max{0}{\sub{\height{#1}}{\int{xheight}}}}
\movert{\add{\sub{\scale{\width{#1}}{#3}}{\scale{\width{#2}}{500}}}
{\scale{\sub{\height{#1}}{\int{xheight}}}{\int{italicslant}}}}
\glyph{#2}{1000}
\pop
\glyph{#1}{1000}
}
p. 292-293
\needsfontinstversion{1.926}
\input{bbox.sty}
\setleftkerning{IJ}{I}{1000}
\setleftrightkerning{Iacute}{I}{1000}
\setleftrightkerning{Icircumflex}{I}{1000}
\setleftrightkerning{Idieresis}{I}{1000}
\setleftrightkerning{Idotaccent}{I}{1000}
\setleftrightkerning{Igrave}{I}{1000}
\setrightkerning{IJ}{J}{1000}
p. 293-294
\setslot{M}
\ligature{LIG}{l}{M_l}
\comment{Lettre M}
\endsetslot
\setslot{M_l}
\ligature{LIG}{l}{M_l_l}
\comment{(Fausse) ligature Ml}
\endsetslot
\setslot{M_l_l}
\ligature{LIG}{l}{M_l_l_e}
\comment{(Fausse) ligature Mll}
\endsetslot
\setslot{M_l_l_e}
\comment{Ligature originale Mlle}
\endsetslot
p. 294
\setglyph{M}
\glyph{M}{1000}
\endsetglyph
\setglyph{M_l_l_e}
\glyph{M_l_l_e}{1000}
\endsetglyph
\setleftkerning{M_l_l_e}{M}{1000}
\setrightkerning{M_l_l_e}{e}{1000}
\setglyph{M_l}
\glyph{M}{1000}
\movert{\kerning{M}{l}}
\glyph{l}{1000}
\endsetglyph
\setleftkerning{M_l}{M}{1000}
\setrightkerning{M_l}{l}{1000}
\setglyph{M_l_l}
\glyph{M}{1000}
\movert{\kerning{M}{l_l}}
\glyph{l_l}{1000}
\endsetglyph
\setleftkerning{M_l_l}{M}{1000}
\setrightkerning{M_l_l}{l_l}{1000}
p. 295-296
\setslot{parenright}
\ligature{/LIG}{ghayn.medi}{ghayn.init}
\ligature{/LIG}{dal.fina}{dal.isol}
\endsetslot
p. 296
\setleftboundary{percent}
\ligature{/LIG}{ghayn.medi}{ghayn.init}
\ligature{/LIG}{dal.fina}{dal.isol}
\endsetslot
\setslot{dal.fina}
\ligature{/LIG}{ghayn.medi}{ghayn.init}
\ligature{/LIG}{dal.fina}{dal.isol}
\endsetslot
\setslot{dal.isol}
\ligature{/LIG}{ghayn.medi}{ghayn.init}
\ligature{/LIG}{dal.fina}{dal.isol}
\endsetslot
p. 297
\setrightboundary{percent}
\setslot{ghayn.medi}
\ligature{LIG/}{percent}{ghayn.fina}
\ligature{LIG/}{period}{ghayn.fina}
\ligature{LIG/}{comma}{ghayn.fina}
\ligature{LIG/}{parenleft}{ghayn.fina}
... et ainsi de suite pour tous les signes de ponctuation ...
\endsetslot
\setslot{ghayn.init}
\ligature{LIG/}{percent}{ghayn.isol}
\ligature{LIG/}{period}{ghayn.isol}
\ligature{LIG/}{comma}{ghayn.isol}
\ligature{LIG/}{parenleft}{ghayn.isol}
... et ainsi de suite pour tous les signes de ponctuation ...
\endsetslot
p. 299
\setslot{f}
\ligature{LIG/}{egrave}{f.etroit}
\ligature{LIG/}{ecircumflex}{f.etroit}
\ligature{LIG/}{edieresis}{f.etroit}
... et ainsi de suite pour toutes les lettres accentuées qui posent problème ...
\endsetslot
\setglyph{Eacute}
\topbbaccent{E}{acute}
\endsetglyph
\def\bbcenter#1{\add{\half{\sub{\bbright{#1}}{\bbleft{#1}}}}{\bbleft{#1}}}
\setcommand\topbbaccent#1#2{
\push
\moveup{\max{0}{\sub{\bbtop{#1}}{\int{xheight}}}}
\movert{\add{\sub{\bbcenter{#1}}{\bbcenter{#2}}}
{\scale{\sub{\bbtop{#1}}{\int{xheight}}}{\int{italicslant}}}}
\glyph{#2}{1000}
\pop
\glyph{#1}{1000}
}
p. 300
\setglyph{hcircumflex}
\topbbaccentlikeif{h}{circumflex}{l}
\endsetglyph
\def\bbcenter#1{\add{\half{\sub{\bbright{#1}}{\bbleft{#1}}}}{\bbleft{#1}}}
\setcommand\topbbaccentlikeif#1#2#3{
\push
\moveup{\max{0}{\sub{\bbtop{#1}}{\int{xheight}}}}
\movert{\add{\sub{\bbcenter{#3}}{\bbcenter{#2}}}
{\scale{\sub{\bbtop{#1}}{\int{xheight}}}{\int{italicslant}}}}
\glyph{#2}{1000}
\pop
\glyph{#1}{1000}
}
p. 301
\setglyph{uni0469_acute}
% uni0467 est le yous
% uni0469 est le yous précédé d'un i
\topbbaccentlikeifreverse{uni0469}{acute}{uni0467}
\endsetglyph
\def\bbcenter#1{\add{\half{\sub{\bbright{#1}}{%
\bbleft{#1}}}}{\bbleft{#1}}}
\setcommand\topbbaccentlikeifreverse#1#2#3{
\push
\moveup{\max{0}{\sub{\bbtop{#1}}{\int{xheight}}}}
\movert{\bbright{#1}}
\movert{\add{\neg{\sub{\bbcenter{#3}}{\bbcenter{#2}}}}
{\scale{\sub{\bbtop{#1}}{\int{xheight}}}{\int{italicslant}}}}
\glyph{#2}{1000}
\pop
\glyph{#1}{1000}
}
p. 302
\setglyph{oxxx_circumflex_acute}
\topbbaccentlikeiflikeif{oxxx}{o}{circumflex_acute}{circumflex}
\endsetglyph
\def\bbcenter#1{\add{\half{\sub{\bbright{#1}}{\bbleft{#1}}}}{\bbleft{#1}}}
\setcommand\topbbaccentlikeiflikeif#1#2#3#4{
\push
\moveup{\max{0}{\sub{\bbtop{#2}}{\int{xheight}}}}
\movert{\add{\sub{\bbcenter{#4}}{\bbcenter{#2}}}
{\scale{\sub{\bbtop{#2}}{\int{xheight}}}{\int{italicslant}}}}
\glyph{#3}{1000}
\pop
\glyph{#1}{1000}
}
p. 303
\setglyph{rough.zerowidth}
\push
\movert{\neg{\width{rough}}}
\glyph{rough}{1000}
\pop
\endsetglyph
p. 304
\setglyph{Alpha_rough.dp}
\push
\movert{\neg{\width{rough}}}
\movert{\neg{\kerning{rough}{Alpha}}}
\glyph{rough}{1000}
\pop
\glyph{Alpha}{1000}
\endsetglyph
p. 305
\setglyph{Eacute}
\topaccent{E}{acute}{500}
\resetheight{\height{E}}
\endsetglyph
\setglyph{udieresis}
\topaccent{u}{dieresis}{500}
\endsetglyph
\setglyph{udieresis}
\frenchdieresis{u}
\endsetglyph
\setcommand\frenchdieresis#1{
\push
\moveup{\neg{\height{dieresis}}}
\moveup{\height{i}}
\movert{\add{\sub{\scale{\width{#1}}{500}}{\scale{\width{dieresis}}{500}}}
{\scale{\sub{\height{#1}}{\int{xheight}}}{\int{italicslant}}}}
\glyph{dieresis}{1000}
\pop
\glyph{#1}{1000}
}
p. 308-309
open IN, "BodonBleLea.afm";
open OUT, ">nouveaux/BodonBleLea.afm";
while (<IN>) {
s/;[ \t]*N ([A-Za-z0-9]+)[ \t]*;/; \1.lead ;/;
print OUT;
}
close OUT; close IN;
\textcolor[cmyk]{.42,.42,.19,.10}{blabla}
XXX "color push cmyk .42 .42 .19 .10"
SET blabla
XXX "color pop"
\setglyph{F}
\push
\glyphspecial{color push cmyk .42 .42 .19 .10}
\glyph{F.slug}
\glyphspecial{color pop}
\pop
\push
\glyph{F.lead}
\pop
\glyph{F}
\endsetglyph
Chapitre 10 : Fontes et pages Web
p. 315
<style type="text/css">
em { color:pink; text-decoration: underline; }
.important { color:green; text-transform: uppercase; }
p em { color:blue; font-family: "Helvetica"; }
p > em { color:red; font-size: 24pt; }
</style>
p. 316
sélecteur { nom: valeur; nom: valeur; nom: valeur; etc. }
p. 317
body { font-family: "PMN Caecilia", "Helvetica", "Arial MS",
sans-serif; }
body { font-family: "PMN Caecilia", "Heisei Gothic W3", "Arial Unicode MS",
sans-serif; }
*:lang(de) { font-family: "DS-Normal-Fraktur", serif; }
*:lang(fr) { font-family: "Fournier MT", serif; }
*:lang(ja) { font-family: "Heisei Mincho W3", serif; }
*:lang(zh) { font-family: "Li Sung", serif; }
p. 318
em { font-style: italic; }
em em { font-style: normal; }
em em em { font-style: italic; }
p. 321
body { font-family: "Centaur", serif; font-size: 16pt; font-size-adjust: .366; }
body { font: 500 italic 12pt/14.4pt "Palatino Linotype", serif; }
body { font-style: italic; font-weight: 500;
font-size: 12pt; line-height: 14.4pt;
font-family: "Palatino Linotype", serif;
font-stretch: normal; font-variant: normal; }
p. 323
@font-face { font-family: "Charcoal";
panose-1: 2 0 5 3 0 0 0 2 0 4;
units-per-em: 2048;
stemv: 340; stemh: 233; slope: 0;
cap-height: 1509; x-height: 1151; ascent: 1509; descent: -360;
}
@font-face { font-family: "Omega Serif";
font-style: italic;
unicode-range: U+0020-0233, U+0300-034E, U+1E??, U+2000-204F;
src: url("http://omega.enstb.org/fonts/omsela.otf") format("opentype");
}
@font-face { font-family: "Heisei Mincho W3";
unicode-range: U+3000-FA2D, U+FF00-FFEE;
units-per-em: 2048;
widths: U+3000-FA2D 2048, U+FF00-FF5F 2048, U+FF60-FFEE 1024;
bbox: -203, -293, 2048, 1755;
}
p. 324
@font-face { font-family: "Heisei Mincho W3";
unicode-range: U+3000-FA2D, U+FF00-FFEE;
src: url("http://nexiste.nulle.part/heiseiw3.otf") format("opentype");
units-per-em: 2048;
panose-1: 2 0 5 3 0 0 0 2 0 4;
widths: U+3000-FA2D 2048, U+FF00-FF5F 2048, U+FF60-FFEE 1024;
bbox: -203, -293, 2048, 1755;
ascent: 1653; descent: -275;
}
p. 325
body { font-family: "ITC Franklin Gothic";
font-weight: 600;
src: local("FranklinGothic-Demi");
}
p. 327
units-per-em: 1000;
widths: U+002F-0039 255 510, U+003A-003B 255;
p. 331
<link rel="fontdef" src="http://omega.enstb.org/fonts/palatino.pfr"/>
p. 340
.ancienne { text-otl: onum,stct; }
<span class="ancienne" lang="fr">Actes de justice de 1770.</span>
p. 343
<livre>
<chapitre>
<section>Longtemps je me suis couché de bonne heure...</section>
<section>...</section>
</chapitre>
<chapitre>
<section>...</section>
<section>...</section>
</chapitre>
</livre>
<p xml:lang="fr" id="p137">Ce jour-là Isabelle trouva la clé des songes...
p. 344
<section xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div>
<xhtml:p>
Bla bla... <toto/>...
</xhtml:p>
</xhtml:div>
</section>
<body xmlns="http://www.w3.org/1999/xhtml">
<div>
...que du code XHTML, sauf indication du contraire...
</div>
</body>
p. 345-346
<svg xmlns="http://www.w3.org/2000/svg" width="233.503" height="113"
viewBox="0 0 233.503 113" overflow="visible"
enable-background="new 0 0 233.503 113">
<path fill="#CCCCCC" stroke="#000000"
d="M76.5,94.5h-76v-76h76V94.5z"/>
<path fill="#E6E6E6" stroke="#000000"
d="M188.5,56.5c0,30.928-27.311,56-61,56s-61-25.072
-61-56s27.311-56,61-56S188.5,25.572,188.5,56.5z"/>
<path fill="#999999" stroke="#000000"
d="M186.265,12.596L200.53,41.5l31.898,4.635l-23.082,
22.499l5.449,31.77l-28.531-15l-28.53,15l5.449
-31.77l-23.083-22.499l31.898-4.635L186.265,12.596z"/>
</svg>
p. 347-348
<svg xmlns="http://www.w3.org/2000/svg"
width="233.503" height="113" viewBox="0 0 233.503 113">
<text x="100" y="50" font-family="Historical-EnglishTextura">
<tspan fill="black" font-size="24pt">Hilfe!</tspan>
</text>
</svg>
p. 348
<svg xmlns="http://www.w3.org/2000/svg"
width="233.503" height="113" viewBox="0 0 233.503 113"
overflow="visible" enable-background="new 0 0 233.503 113"
xml:space="preserve" font-family="Times" font-size="24pt">
<text x="100" y="50" kerning="0pt">AVATAR</text>
<text x="100" y="30" kerning="auto">AVATAR</text>
</svg>
<altGlyph xlink:href="#g-f_i" dx="238">fi</altGlyph>
p. 349
<altGlyph xlink:href="http://omega.enstb.org/fontes/svg/omsela.svg#g-f_i" dx="238">fi</altGlyph>
<altGlyphDef id="TeX">
<glyphRef xlink:href="#g-T"/>
<glyphRef xlink:href="#g-E" dx="-100" dy="100"/>
<glyphRef xlink:href="#g-X" dx="-50" dy="-100"/>
</altGlyphDef>
<altGlyph xlink:href="#TeX">TeX</altGlyph>
p. 350
<altGlyphDef id="logo-TOTO">
<altGlyphItem>
<glyphref xlink:href="http://www.toto.com/logo.svg#g-T"/>
<glyphref xlink:href="http://www.toto.com/logo.svg#g-0"/>
<glyphref xlink:href="http://www.toto.com/logo.svg#g-T"/>
<glyphref xlink:href="http://www.toto.com/logo.svg#g-0"/>
</altGlyphItem>
<altGlyphItem>
<glyphref xlink:href="http://toto.free.fr/au-cas-ou/logo.svg#g-T"/>
<glyphref xlink:href="http://toto.free.fr/au-cas-ou/logo.svg#g-O"/>
...
</altGlyphItem>
<altGlyphItem>
<glyphref xlink:href="#g-T"/>
<glyphref xlink:href="#g-O"/>
...
</altGlyphItem>
</altGlyphDef>
p. 352
<font ...divers attributs...>
<font-face ...attributs tirés de CSS...>
<font-face-src>
<font-face-name name="...nom de la fonte..."/>
</font-face-src>
</font-face>
<glyph unicode="...code Unicode..."
glyph-name="...nom du glyphe..."
lang="...langue d'utilisation..."
...attributs métriques...
d="...description des contours du glyphe..."/>
<glyph .../>
<glyph .../>
...
<hkern ...divers attributs.../>
<hkern .../>
...
<vkern ...divers attributs.../>
<vkern .../>
...
</font>
p. 355
@font-face { font-family: "Omega Serif";
font-style: italic;
unicode-range: U+0020-0233, U+0300-034E, U+1E??, U+2000-204F;
src: url("http://omega.enstb.org/fonts/omsela.otf") format("opentype");
local("Omega Serif Italic");
}
<font-face font-family="Omega Serif" font-style="italic"
unicode-range="U+0020-0233, U+0300-034E, U+1E??, U+2000-204F">
<font-face-src>
<font-face-uri xlink:href="http://omega.enstb.org/fonts/omsela.otf">
<font-face-format string="opentype"/>
</font-face-uri>
<font-face-name name="Omega Serif Italic"/>
</font-face-src>
</font-face>
p. 358
<glyph unicode="R" glyph-name="R" horiz-adv-x="689"
d="M 520 -1,
Q 496 29 459 76, T 382 173, T 305 270, T 244 350,
H 275,
Q 307 350 337 357, T 390 380, T 428 424, T 443 492,
Q 443 537 431 565, T 395 610, T 341 633, T 272 640,
H 226, V 129,
Q 226 97 227 79, T 234 50, T 248 35, T 273 26,
L 317 14, V 0, H 33, V 14, L 77 26,
Q 92 30 101 34, T 116 49, T 122 78, T 124 129,
V 546,
Q 124 578 123 596, T 116 625, T 102 640, T 77 649,
L 33 661, V 675, H 309,
Q 352 675 395 670, T 474 647, T 532 597, T 554 510,
Q 554 473 539 445, T 499 395, T 442 359, T 375 336,
Q 395 311 416 284, T 460 230, T 503 178, T 544 129,
Q 587 80 610 56, T 654 25,
L 687 14, V 0, L 520 -1, Z" />
p. 360
<hkern u1="A,À,Â,Á,Å,Ã,Ā,Ą" g1="A.joli,A.bizarre"
u2="T,Ţ,Ť,Ŧ" g2="T.shirt"
k="35"/>
Chapitre 12 : Édition et création de fontes
p. 466
import os, re
r1=re.compile(r'.+\.pf[ab]$', re.IGNORECASE)
for file in (os.listdir("Emma2:home:yannis:")):
if r1.match(file):
fl.Open("Emma2:home:yannis:"+file)
p. 467
import os, re
r1=re.compile(r'(.+)\.pfb$', re.IGNORECASE)
for file in (os.listdir("Emma2:home:yannis:")):
if r1.match(file):
newfile=r1.match(file).group(1)+".otf"
fl.Open("Emma2:home:yannis:"+file)
fl.GenerateFont(ftOPENTYPE,"Emma2:home:yannis:"+newfile)
fl.Close(fl.ifont)
import re
total=0
r1=re.compile(r'^f')
fl.Unselect()
for gi in range(len(fl.font)):
if r1.match(fl.font[gi].name):
total += 1
fl.Select(gi)
fl.Message("","Il y a "+str(total)+" glyphes commençant par f")
p. 468
f=Font()
fl.Add(f)
f=fl.font
f.family_name="Times New Roman"
f.style_name="Regular"
f.full_name="Times New Roman"
f.font_name="TimesNewRomanPSMT"
f.font_style=64
f.menu_name="Times New Roman"
f.apple_name="Times New Roman"
f.upm=2048
f.ascender[0]=1420
f.descender[0]=-442
f.cap_height[0]=1356
f.x_height[0]=916
f.default_width[0]=500
f.slant_angle=0.0
f.italic_angle=0.0
f.is_fixed_pitch=0
f.underline_position=-273
f.underline_thickness=100
p. 469
f=Font()
f.Open("Emma2:WINDOWS:Times New Roman.vfb")
fl.Add(f)
i=fl[fl.ifont].FindGlyph(int("220F",16))
enc=fl[fl.ifont].encoding
for i in range(len(enc)):
print str(i)+": "+enc[i].name+" -> "+str(enc[i].unicode)
p. 470
enc=Encoding()
enc.Load("Emma2:Applications:FontLab 4.6:Encoding:WINGREEK.ENC")
for i in range(len(enc)):
print str(i)+": "+enc[i].name+" -> "+str(enc[i].unicode)
enc=Encoding()
enc=fl[fl.ifont].encoding
enc.Save("Emma2:test.enc","Le codage de ma fonte",1001)
%%FONTLAB ENCODING: 1001; Le codage de ma fonte
_0000 0
Eth 1
eth 2
Lslash 3
...
A 65
B 66
C 67
...
hungarumlaut 253
ogonek 254
caron 255
p. 471
enc=Encoding()
enc.Load("Emma2:Applications:FontLab 4.6:Encoding:WINARAB.ENC")
fl[fl.ifont].Reencode(enc)
fl.UpdateFont()
p. 472
for i in range(255):
fl[fl.ifont][i].mark=i
fl.UpdateFont()
p. 473
g=Glyph()
g=fl[fl.ifont][fl.iglyph]
g.Distance(-30,-30,1)
fl.UpdateFont()
g=Glyph()
g=fl[fl.ifont][fl.iglyph]
g1=Glyph(g)
g.Distance(-10, -10, 1)
g.Bsubtract(g1)
fl.UpdateFont()
g=Glyph()
g=fl[fl.ifont][fl.iglyph]
p1=Point(943,-442)
p2=Point(743,-442)
g.Interpolate(((33,p1),(8,p2)))
fl.UpdateFont()
p. 474
g=Glyph()
g=fl[fl.ifont][fl.iglyph]
r=Rect(g.GetBoundingRect())
g.Clear()
n=Node(nMOVE,r.ll)
g.Add(n)
n=Node(nLINE,Point(r.x,r.y+r.height))
g.Add(n)
n=Node(nLINE,r.ur)
g.Add(n)
n=Node(nLINE,Point(r.x+r.width,r.y))
g.Add(n)
n=Node(nLINE,r.ll)
g.JoinAll()
g1=Glyph(g)
g.Distance(-15,-15,1)
g1.Distance(15,15,1)
g.Bsubtract(g1)
fl.UpdateFont()
p. 475
g=Glyph()
f=fl[fl.ifont]
g=f[36]
for i in range(len(g.kerning)):
print f[g.kerning[i].key].name+" : "+str(g.kerning[i].value)
p. 477
n=Node(nCURVE,p1)
n.points=(p1,p2,p3)
n=Node(nCURVE|nSMOOTH,p1)
n=Node(nCURVE,p1)
n.alignment=nSMOOTH
p. 478
g=Glyph(fl[fl.ifont][fl.iglyph])
for i in range(len(g)):
print i, g[i], g[i].points
0 <Node: type=0x411, x=519, y=0> [<Point: x=519, y=0, active refernce>]
1 <Node: type=0x401, x=594, y=208> [<Point: x=594, y=208, active refernce>]
2 <Node: type=0x401, x=564, y=208> [<Point: x=564, y=208, active refernce>]
3 <Node: type=0x1423, x=493, y=108> [<Point: x=493, y=108, active refernce>,
<Point: x=536, y=154, active refernce>, <Point: x=523, y=136, active refernce>]
...
12 <Node: type=0x401, x=451, y=647> [<Point: x=451, y=647, active refernce>]
13 <Node: type=0x401, x=18, y=17> [<Point: x=18, y=17, active refernce>]
14 <Node: type=0x401, x=18, y=0> [<Point: x=18, y=0, active refernce>]
15 <Node: type=0x401, x=519, y=0> [<Point: x=519, y=0, active refernce>]
p. 478-479
g=Glyph()
g.Add(Node(0x11,Point(519, 0)))
g.Add(Node(0x1,Point(594, 208)))
g.Add(Node(0x1,Point(564, 208)))
n=Node(0x1023,Point(493, 108))
n.points=(Point(493, 108),Point(536, 154),Point(523, 136))
g.Add(n)
n=Node(0x1023,Point(283, 30))
n.points=(Point(283, 30),Point(436, 56),Point(364, 30))
g.Add(n)
g.Add(Node(0x1,Point(139, 30)))
g.Add(Node(0x1,Point(582, 675)))
g.Add(Node(0x1,Point(122, 675)))
g.Add(Node(0x1,Point(58, 488)))
g.Add(Node(0x1,Point(84, 488)))
n=Node(0x1023,Point(155, 581))
n.points=(Point(155, 581),Point(114, 539),Point(128, 557))
g.Add(n)
n=Node(0x1023,Point(360, 647))
n.points=(Point(360, 647),Point(208, 626),Point(272, 647))
g.Add(n)
g.Add(Node(0x1,Point(451, 647)))
g.Add(Node(0x1,Point(18, 17)))
g.Add(Node(0x1,Point(18, 0)))
g.Add(Node(0x1,Point(519, 0)))
g.JoinAll()
g.width=605
g.name="Z"
g.unicode=int("005A",16)
fl[fl.ifont][fl.iglyph].Assign(g)
fl.UpdateGlyph()
Chapitre 14 : Enrichissement, typographie avancée
p. 548
feature toto {
... règles ...
} toto ;
p. 549
@bas_de_casse = [ a-z agrave eacute egrave ugrave ] ;
@lettres = [ @bas_de_casse @capitales agrave eacute ] ;
feature toto {
script latn ;
language FRA ;
... règles pour le français ...
language DEU ;
... règles pour l'allemand ...
script grek ;
... règles pour le grec ...
} toto ;
p. 550
languagesystem latn FRA ;
feature toto {
script latn ;
language DFLT ;
... règle A ...
language DEU ;
... règle B ...
language FRA excludeDFLT ;
... règle C ...
} toto ;
lookup toto {
... règles ...
} toto ;
lookup toto ;
feature toto { ... règles ... } toto ;
feature toto {
lookup tata { ... règles ... } tata ;
lookup tata ;
} toto ;
p. 551
feature toto {
loookup tata {
... règles A ...
} tata ;
... règles B ...
lookup tata ;
} toto ;
sub a by b ;
sub @bas_de_casse by @pet_cap ;
sub [ space A-Z a-z ] by bullet ;
sub ffi by f f i ;
p. 552
sub e from [ e eacute egrave ecircumflex ] ;
sub f i by f_i ;
sub d' [ a e i o u ] by d.plus_joli ;
@chiffres = [ zero one two three four five six seven eight nine ] ;
sub @chiffres hyphen' @chiffres by endash ;
sub @tous_sauf_lettres T' E' X' @tous_sauf_lettres by T_e_X ;
ignore sub [ A-Z Eacute ] T' E' X' [ A-Z Eacute ] ;
sub T' E' X' by T_e_X ;
p. 553
ignore sub [ A-Z Eacute ] T' E' X' , T' E' X' [ A-Z Eacute ] ;
sub T' E' X' by T_e_X ;
p. 554
pos x <0 200 0 0> ;
pos A T -120 ;
@derives_du_A = [ A Aacute Agrave Acircumflex Adieresis Atilde Aring] ;
@derives_du_T = [ T Tcaron Tcommaaccent ] ;
pos @derives_du_A @derives_du_T -120 ;
p. 555
pos cursive f <anchor -5 105> <anchor 197 105> ;
pos cursive i <anchor -5 105> <anchor 155 105> ;
mark circumflex <anchor 511 1117> ;
pos E <anchor 686 1505> mark circumflex ;
mark circumflex <anchor 511 1117> ;
mark tilde <anchor 500 1074> ;
pos mark circumflex <anchor 511 1606> mark tilde ;
p. 556
mark circumflex <anchor 151 438> ;
pos e_t_a <anchor 286 432> <anchor NULL> <anchor NULL> mark circumflex ;
pos e_t_a <anchor NULL> <anchor NULL> <anchor 832 432> mark circumflex ;
pos A period' V' -200 ;
feature aalt {
feature smcp ;
feature ornm ;
} aalt ;
p. 557
feature size {
parameters 120 1 90 299 ;
}
feature xxxx {
sub by ;
} xxxx ;
Annexe A : Formats de fonte bitmap
p. 594
ff 46 4f 4e 54 20 20 20 00 00 00 00 00 00 00 00
01 00 01 17 00 00 00 01 00
p. 597
# Y AVEC TREMA
0x0178 U+0178 U+03ab U+0059,U+0308 U+03a5,U+0308
p. 601
HBF_CODE_RANGE 0xA140-0xA3E0 spcfont.24 0
HBF_CODE_RANGE 0xA440-0xC67E stdfont.24k 0
HBF_CODE_RANGE 0xC940-0xF9FE stdfont.24k 388872
p. 604
Font file info :
Number of char :128
Checksum :1274110073
Magnification :1800
Design size :10485760
Directory ptr :4547
Pixel Id :1001
Max height :50
Max width :49
p. 604-605
chrcode :141
height :24
width :22
right :22
left :1
depth :2
x offset :-2
y offset :22
tfm width :524290
raster width :24
internal width :22
right kerning :22
top :1
bottom :24
data row count :24
-+
.....******...........
...**.....***.........
..*........****.......
.****.......***.......
.*****......****......
.*****.......****.....
.*****.......****.....
..***........****.....
.............****.....
.............****.....
.........********.....
......****...****.....
....***......****.....
..****.......****.....
..***........****.....
.****........****.....
****.........****....*
****.........****....*
****.........****....*
****........*****....*
****........*****....*
.****......*..****..*.
:..****....*...*******.
....******......****..
p. 607-608
3656: beginning of char 97: 2<=m<=24 -1<=n<=22
(initially n=22) paint (5)6
3664: newrow 3 (n=21) paint 2(5)3
3668: newrow 2 (n=20) paint 1(8)4
3672: newrow 1 (n=19) paint 4(7)3
...
3748: newrow 1 (n=1) paint 4(6)1(2)4(2)1
3756: newrow 2 (n=0) paint 4(4)1(3)7
3762: newrow 4 (n=-1) paint 6(6)4
3766: eoc
.<--This pixel's lower left corner is at (2,23) in METAFONT coordinates
******
** ***
* ****
**** ***
***** ****
***** ****
***** ****
*** ****
****
****
********
**** ****
*** ****
**** ****
*** ****
**** ****
**** **** *
**** **** *
**** **** *
**** ***** *
**** ***** *
**** * **** *
**** * *******
****** ****
.<--This pixel's upper left corner is at (2,-1) in METAFONT coordinates
p. 608
mf "\mag:=2; input cmr10"
gftodvi cmr10.5203gf
dvips -D 300 -p 27 -l 27 -E cmr10.dvi
p. 609-610
......***......
...***...***...
...***...***...
......***......
(6) 3 (6)
(3) 3 (3) 3 (3)
(3) 3 (3) 3 (3)
(6) 3 (6)
......***......
...***...***... [1]
...***...***...
......***......
......***......
...
......***......
...***...***...
......***......
Annexe B : Formats de fontes TEX et Ω
p. 615
tftopl cmr10 > cmr10.pl
tftopl cmr10.tfm cmr10.pl
pltotf cmr10
pltotf cmr10.pl autrenom.tfm
p. 616
(FAMILY HYPOTHETIQUE)
(FACE F MIE)
(CODINGSCHEME ASCII)
(DESIGNSIZE D 10)
(COMMENT CET EXEMPLE EST PUREMENT)
(COMMENT HYPOTHETIQUE)
(FONTDIMEN
(SLANT R .25)
(SPACE R .33)
(SHRINK R .17)
(STRETCH R .17)
(XHEIGHT R 0.4)
(QUAD R 1.0)
)
(LIGTABLE
(LABEL C f)
(LIG C i O 0)
(STOP)
(LABEL C i)
(KRN C f R 0.05)
(STOP)
)
(CHARACTER C f
(CHARWD R 0.3)
(CHARHT R 0.7)
)
(CHARACTER C i
(CHARWD R 0.278)
(CHARHT R 0.67)
)
(CHARACTER O 0
(CHARWD R 0.488)
(CHARHT R 0.7)
)
p. 618
(LIGTABLE
(LABEL C f)
(KRN C . R -0.15)
(KRN C , R -0.15)
(STOP)
)
p. 619
(LIGTABLE
(LABEL C f)
(LIG C f H 13)
(LIG C i H 14)
(LIG C l H 15)
(STOP)
)
p. 621
(LABEL BOUNDARYCHAR)
etc.
(STOP)
p. 621-622
(LABEL C F)
(LABEL C V)
(LABEL C W)
(KRN C o R -0.083334)
(KRN C e R -0.083334)
(KRN C u R -0.083334)
(KRN C r R -0.083334)
(KRN C a R -0.083334)
(KRN C A R -0.111112)
(LABEL C K)
(LABEL C X)
(KRN C O R -0.027779)
(KRN C C R -0.027779)
(KRN C G R -0.027779)
(KRN C Q R -0.027779)
(STOP)
p. 622
(LABEL C s)
(KRN C . R -0.1)
(KRN C , R -0.1)
(LIG C i H 0)
(STOP)
(LABEL C f)
(KRN C . R -0.1)
(KRN C , R -0.1)
(LIG C i H 1)
(STOP)
(LABEL C s)
(LIG C i H 0)
(LABEL C f)
(LIG C i H 1)
(KRN C . R -0.1)
(KRN C , R -0.1)
(STOP)
p. 623
(LABEL C s)
(LIG C i H 0)
(SKIP D 2)
(LABEL C f)
(LIG C i H 1)
(KRN C . R -0.1)
(KRN C , R -0.1)
(STOP)
p. 624
(CHARACTER O 71
(CHARWD R 0.888891)
(CHARDP R 0.900009)
(VARCHAR
(TOP O 71)
(MID O 75)
(BOT O 73)
(REP O 76)
)
)
Annexe C : Formats de fonte PostScript
p. 628
40 60 add 2 div sqrt round
p. 636
/toto
10 dict
def
toto begin
/titi (abc) def
end
toto /titi (abc) put
toto /titi get
/titi load
/augmente { 1 add } def
/volatil { augmente } def
/solide { augmente } bind def
p. 637
/Palatino-Roman findfont 24 scalefont setfont
/Palatino-Roman findfont [21.6 0 0 24 0 0] makefont setfont
200 200 moveto (Bonjour le monde) show 1.5 0 rmoveto (!) show
p. 640
%!PS-Adobe-3.0
%%DocumentNeededResources: font Palatino-Roman
%%IncludeResource: font Palatino-Roman
%%IncludeResource: font Toto-Roman Toto-Italic Toto-Bold Toto-BoldItalic
%%+ font Toto-Ciccio Toto-Franco Toto-Laurel Toto-Hardy
p. 641
%%DocumentSuppliedResources: font Palatino-Roman
%%BeginResource: font Palatino-Roman
... la fonte ...
%%EndResource
%!PS-Adobe-3.0
%%BeginExitServer: 0
serverdict begin
0 exitserver
%%EndExitServer
%%BeginResource: font Palatino-Roman
... la fonte ...
%%EndResource
p. 644
/BuildChar {
1 index /Encoding get exch get
1 index /BuildGlyph get exec
} bind def
/FontType 3 def
/PaintType 0 def
/FontMatrix [.001 0 0 .001 0 0] def
/FontBBox [-37 -249 1006 747] def
/UniqueID 1034 def
p. 645
/Encoding [
/char0 /char1 /char2 /char3
/char4 /char5 /char6 /char7
...
/char124 /char125 /char126 /char127
/.notdef /.notdef /.notdef /.notdef
...
/.notdef /.notdef /.notdef /.notdef
] def
/Metrics 129 dict dup begin
/.notdef 0 def
/char0 621 def
/char1 830 def
...
/char126 499 def
/char127 499 def
end def
/BBox 129 dict dup begin
/.notdef [0 0 0 0] def
/char0 [33 0 578 679] def
/char1 [45 0 782 703] def
...
/char126 [84 570 408 665] def
/char127 [103 565 394 668] def
end def
/CharacterDefs 129 dict dup begin
/.notdef {} def
/char0 {
33 679 moveto
549 679 lineto
...
33 679 lineto
closepath
} def
...
/char127 {
333 667 moveto
390 680 422 594 362 569 curveto
...
93 558 82 655 141 667 curveto
closepath
} def
end def
p. 646
/BuildChar {
0 begin
/char exch def
/fontdict exch def
/charname fontdict /Encoding get char get def
fontdict begin
/Metrics charname get 0
/BBox charname get aload pop
setcachedevice
/CharacterDefs charname get exec
eofill
end
end
} def
p. 656
/LanguageGroup 1 def
/RndStemUp false def
/MinFeature{16 16} noaccess def
/password 5839 def
/-|{string currentfile exch readstring pop}executeonly def
/|-{noaccess def}executeonly def
/|{noaccess put}executeonly def
p. 657
dup 0 { 3 0 callothersubr pop pop setcurrentpoint return } |
dup 1 { 0 1 callothersubr return } |
dup 2 { 0 2 callothersubr return } |
dup 3 { return } |
dup 4 { 1 3 callothersubr pop callsubr return } |
p. 659
57 57 vstem 387 57 vstem 327 48 hstem
p. 660
0 21 hstem 654 21 hstem
30 63 vstem 413 63 vstem -9 50 hstem 634 50 hstem
39 53 225 53 411 53 vstem3
p. 661
/B {
82 500 hsbw
-3 47 hstem 327 46 hstem 631 46 hstem
0 57 vstem 300 60 vstem
360 196 rmoveto
0 90 -53 57 -78 14 rrcurveto
dup 5 {
-3 47 hstem 327 46 hstem 631 46 hstem
0 57 vstem 276 59 vstem
return
} NP
5 1 3 callothersubr pop callsubr
70 26 36 62 0 71 rrcurveto
98 -59 63 -124 vhcurveto
p. 662
100 -10 rmoveto
20 0 20 15 20 0 rrcurveto
20 0 20 -15 20 0 rrcurveto
100 -10 rmoveto
1 callsubr
60 0 rmoveto 2 callsubr
-40 0 rmoveto 2 callsubr
20 15 rmoveto 2 callsubr
20 0 rmoveto 2 callsubr
20 0 rmoveto 2 callsubr
20 -15 rmoveto 2 callsubr
20 0 rmoveto 2 callsubr
50 220 -10 0 callsubr
p. 664
24 93 24 76 24 94 24 106 -24 2 525 58 192 -58 82
58 119 58 103 58 370 -58 22 12 callothersubr
2 -114 24 206 24 112 24 108 24 116 24 130 -24 42 24
101 16 13 callothersub
p. 666-668
C 131 ; WX 599 ; N Eacute ; B 33 0 549 923 ;
TrackKern 10 1 0.1 65535 6553
KPX F comma -150
KPH <305A> <3002> -100 0
CC Eacute 2 ; PCC E 0 0 ; PCC acute 195 224 ;
p. 670
/BlendDesignPositions [ [0 0 0] [1 0 0] [0 1 0]
[1 1 0] [0 0 1] [1 0 1] [0 1 1] [1 1 1] ] def
p. 671
/FontBBox {{-95 -108 -70 -91} {-67 -142 -87 -84 }
{-250 -250 -273 -273} {-250 -250 -278 -260 }
{1052 1155 1291 1429} {693 816 1103 1183 }
{866 892 925 925} {798 850 854 871 }} def
/Blend 3 dict dup begin
/FontBBox{{-95 ... }}def
/FontInfo 14 dict dup begin ... end readonly def
/Private 14 dict def
end def
/BlueValues[
[ -22 -22 -22 -22 -22 -22 -22 -22 ][ 0 0 0 0 0 0 0 0]
[ 630 630 654 654 642 642 655 654 ][ 652 652 676 676 664 664 677 676 ]
[ 425 427 430 426 413 413 413 413 ][ 447 449 452 448 435 435 435 435 ]
[ 609 609 631 632 613 613 636 634 ][ 626 626 650 650 625 625 650 650 ]
[ 655 655 679 679 673 667 705 679 ][ 672 672 701 699 683 677 715 692 ]
[ 598 602 622 627 604 599 614 626 ][ 598 602 622 627 604 599 614 626 ]
] def
p. 672
6 38 -1 0 0 -3 -3 -2 -1 8 0 15 -27 -25 -26 -24 8 15 callsubr
rlineto
p. 673
KeplMM_385_575_10 findfont
p. 681
%!PS-Adobe-3.0 Resource-CIDFont
%%DocumentNeededResources: ProcSet (CIDInit)
%%DocumentSuppliedResources: CIDFont (WadaMin-Regular)
%%IncludeResource: ProcSet (CIDInit)
%%BeginResource: CIDFont (WadaMin-Regular)
%%Title: (WadaMin-Regular Adobe Japan1 1)
%%Version: 3.002
p. 682
20 dict begin
/CIDFontName /WadaMin-Regular def
/CIDFontVersion 3.002 def
/CIDFontType 0 def
/CIDSystemInfo 3 dict dup begin
/Registry (Adobe) def
/Ordering (Japan1) def
/Supplement 1 def
end def
/FontBBox [ -12 -132 1023 900 ] def
/UIDBase 2483200 def
/XUID [1 11 2483200] def
/FontInfo 5 dict dup begin
/Notice (\050c\051 Copyright 1996 Adobe Systems
Incorporated. All rights reserved.) readonly def
/FullName (WadaMin-Regular) readonly def
/FamilyName (WadaMin-Regular) readonly def
/Weight (Medium) readonly def
/FSType 4 def
end readonly def
/CIDMapOffset 0 def
/FDBytes 1 def
/GDBytes 3 def
/CIDCount 8286 def
p. 683
/FDArray 5 array
dup 0
14 dict %début de mini-dictionnaire 0
begin
/FontName /WadaMin-Regular-Alphabetic def
/FontType 1 def
/FontMatrix [ 0.001 0 0 0.001 0 0 ] def
/PaintType 0 def
/Private 18 dict dup begin %début de partie privée
/MinFeature{16 16}def
/BlueValues [ -13 0 800 806 550 575 ] def
...
/SubrMapOffset 33148 def
/SDBytes 3 def
/SubrCount 119 def
end def %fin de partie privée
currentdict end %fin de mini-dictionnaire 0
put
dup 1
14 dict %début de mini-dictionnaire 1
begin
/FontName /WadaMin-Regular-Dingbats def
...
def
p. 684
%%EndData
%%EndResource
%%EOF
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
%%DocumentNeededResources: CMap (90ms-RKSJ-H)
%%IncludeResource: ProcSet (CIDInit)
%%IncludeResource: CMap (90ms-RKSJ-H)
%%BeginResource: CMap (90ms-RKSJ-V)
%%Title: (90ms-RKSJ-V Adobe Japan1 2)
%%Version: 11.001
%%EndComments
/90ms-RKSJ-H usecmap
p. 685
/CIDSystemInfo 3 dict dup begin
/Registry (Adobe) def
/Ordering (Japan1) def
/Supplement 2 def
end def
/CMapName /90ms-RKSJ-V def
/CMapVersion 11.001 def
/CMapType 1 def
/XUID [1 10 25344] def
/WMode 1 def
4 begincodespacerange
<00> <80> % JIS X 0201-1997 Roman
<8140> <9FFC> % Le premier bloc à 16 bits
<A0> <DF> % Katakana à demi-chasse
<E040> <FCFC> % Le deuxième bloc à 16 bits
endcodespacerange
2 begincidrange
<20> <7F> 132
<A20> <A7F> 847
endcidrange
2 begincidchar
<80> 247
<FFFD> 3972
endcidchar
p. 686
1 beginnotdefrange
<A1> <DF> 1
endnotdefrange
p. 687
/Jun101-Light-K-G-R-83pv-RKSJ-H
[ /Jun101-Light-83pv-RKSJ-H
/Palatino-Roman
/ShinseiKai-CBSK1-83pv-RKSJ-H
/FutoGoB101-Bold-83pv-RKSJ-H
/FutoMinA101-Bold-83pv-RKSJ-H
/HSMinW3Gai30
] beginrearrangedfont
1 usefont
1 beginbfrange
<30> <39> <30>
endbfrange
2 beginbfchar
<5C> yen
<7F> <7F>
endbfchar
1 beginusematrix
[1.1 0 0 1.1 0 0]
endusematrix
p. 688
%!PS-Adobe-3.0 Resource-Font
%%ADOResourceSubCategory: RearrangedFont
%%DocumentNeededResources: procset CIDInit
%%+ font Jun101-Light-83pv-RKSJ-H
%%+ font Palatino-Roman
%%+ font ShinseiKai-CBSK1-83pv-RKSJ-H
%%+ font FutoGoB101-Bold-83pv-RKSJ-H
%%+ font FutoMinA101-Bold-83pv-RKSJ-H
%%+ font HSMinW3Gai30
%%IncludeResource: procset CIDInit
%%IncludeResource: font Palatino-Roman
%%IncludeResource: font HSMinW3Gai30
%%BeginResource:Font Jun101-Light-K-G-R-83pv-RKSJ-H
%%Version: 1
p. 689-691
<CFF>
<CFFFont name="ComputerModern-Regular">
<version value="002.000"/>
<Notice value="Copyright (c) Selwyn Hollis."/>
<Copyright value="Computer Modern typefaces..."/>
<FullName value="ComputerModern Regular"/>
<FamilyName value="ComputerModern"/>
<Weight value="Regular"/>
<isFixedPitch value="0"/>
<ItalicAngle value="0"/>
<UnderlinePosition value="-90"/>
<UnderlineThickness value="40"/>
<PaintType value="0"/>
<CharstringType value="2"/>
<FontMatrix value="0.001 0 0 0.001 0 0"/>
<UniqueID value="4113773"/>
<FontBBox value="-93 -250 1195 940"/>
<StrokeWidth value="0"/>
<Encoding value="0"/>
<Private>
<BlueValues value="-22 0 431 448 514 528 652 666 680 705"/>
<OtherBlues value="-205 -195"/>
<BlueScale value="0.36364"/>
<BlueShift value="7"/>
<BlueFuzz value="1"/>
<StdHW value="31"/>
<StdVW value="25"/>
<StemSnapH value="22 25 31 40"/>
<StemSnapV value="25 66 69 83"/>
<ForceBold value="0"/>
<LanguageGroup value="0"/>
<ExpansionFactor value="0.06"/>
<initialRandomSeed value="0"/>
<defaultWidthX value="500"/>
<nominalWidthX value="673"/>
<Subrs>
<CharString index="0">
hvcurveto
-207 -598 -18 -51 -40 -15 -54 -1 rlinecurve
-65 callsubr
23 43 2 36 hhcurveto
31 26 callgsubr
...
</CharString>
</Subrs>
</Private>
<CharStrings>
<CharString name=".notdef">
endchar
</CharString>
<CharString name="A">
-27 callgsubr
457 -20 hstem
-90 callsubr
endchar
</CharString>
...
</CharStrings>
</CFFFont>
<GlobalSubrs>
<CharString index="0">
rmoveto
-40 4 27 -42 47 hhcurveto
21 61 14 81 hvcurveto
56 -25 -56 vlineto
...
</CharString>
...
</GlobalSubrs>
</CFF>
Annexe D : Formats de fonte TrueType, OpenType et AAT
p. 698
ttx -l pala.ttf
Listing table info for "pala.ttf":
tag checksum length offset
---- ---------- ------- -------
BASE 0x7b5692db 86 483316
DSIG 0x6edef86c 5360 501476
GDEF 0x4106d6ad 1078 483404
GPOS 0x8193c0a3 13096 484484
GSUB 0x9e8956bf 3648 497580
JSTF 0x58023ab0 248 501228
LTSH 0x0d0716a6 1332 27072
OS/2 0x7db7af65 96 536
PCLT 0x5f35eba2 54 483260
VDMX 0xfaaee43a 3002 28404
cmap 0x5bd843ef 8882 12872
cvt 0x03bf08d3 1260 37316
fpgm 0x1c783cd8 1432 35884
gasp 0x00180009 16 632
glyf 0x2a83b1cb 397836 71868
hdmx 0x463cb359 27980 43888
head 0xd1e333a7 54 412
hhea 0x12870cbc 36 468
hmtx 0x54010411 5312 38576
kern 0x4d914fd6 906 482352
loca 0x123a1952 5316 21756
maxp 0x0ee612f2 32 504
name 0xe1785cd3 12221 648
post 0xbffb3888 12647 469704
prep 0x053578ed 4475 31408
p. 702
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="2.0b2">
p. 703
<GlyphOrder>
<GlyphID id="0" name="missing"/>
<GlyphID id="1" name=".null"/>
<GlyphID id="2" name="nonmarkingreturn"/>
<GlyphID id="3" name="A"/>
<GlyphID id="4" name="B"/>
<GlyphID id="5" name="C"/>
<GlyphID id="6" name="D"/>
<GlyphID id="7" name="E"/>
...
<GlyphID id="1326" name="uni1EF9"/>
<GlyphID id="1327" name="uni20A0"/>
</GlyphOrder>
p. 703-704
<cmap>
<tableVersion version="0"/>
<cmap_format_4 platformID="0" platEncID="3" version="0">
<map code="0x20" name="space"/><!-- SPACE -->
<map code="0x21" name="exclam"/><!-- EXCLAMATION MARK -->
<map code="0x22" name="quotedbl"/><!-- QUOTATION MARK -->
<map code="0x23" name="numbersign"/><!-- NUMBER SIGN -->
...
<map code="0xfb05" name="uniFB05"/><!-- LATIN SMALL LIGATURE LONG S T -->
<map code="0xfb06" name="uniFB06"/><!-- LATIN SMALL LIGATURE ST -->
<map code="0xfffc" name="uniFFFC"/><!-- OBJECT REPLACEMENT CHARACTER -->
</cmap_format_4>
<cmap_format_6 platformID="1" platEncID="0" version="0">
<map code="0x0" name=".null"/>
<map code="0x1" name="missing"/>
<map code="0x2" name="missing"/>
...
<map code="0xfe" name="ogonek"/>
<map code="0xff" name="caron"/>
</cmap_format_6>
...
</cmap>
p. 706
<head>
<!-- Most of this table will be recalculated by the compiler -->
<tableVersion value="1.0"/>
<fontRevision value="1.0"/>
<checkSumAdjustment value="0x10AE3726"/>
<magicNumber value="0x5F0F3CF5"/>
<flags value="00001000 00011011"/>
<unitsPerEm value="2048"/>
<created value="Mon Jan 29 10:11:20 1996"/>
<modified value="Tue Jun 8 10:02:55 1999"/>
<xMin value="-348"/>
<yMin value="-597"/>
<xMax value="2907"/>
<yMax value="2150"/>
<macStyle value="00000000 00000000"/>
<lowestRecPPEM value="9"/>
<fontDirectionHint value="2"/>
<indexToLocFormat value="1"/>
<glyphDataFormat value="0"/>
</head>
p. 707
<hhea>
<tableVersion value="1.0"/>
<ascent value="1499"/>
<descent value="-582"/>
<lineGap value="682"/>
<advanceWidthMax value="2861"/>
<minLeftSideBearing value="-348"/>
<minRightSideBearing value="-348"/>
<xMaxExtent value="2907"/>
<caretSlopeRise value="1"/>
<caretSlopeRun value="0"/>
<caretOffset value="0"/>
<reserved0 value="0"/>
<reserved1 value="0"/>
<reserved2 value="0"/>
<reserved3 value="0"/>
<metricDataFormat value="0"/>
<numberOfHMetrics value="1328"/>
</hhea>
p. 708
<hmtx>
<mtx name=".null" width="0" lsb="0"/>
<mtx name="A" width="1593" lsb="35"/>
<mtx name="AE" width="1933" lsb="0"/>
<mtx name="AEacute" width="1933" lsb="0"/>
<mtx name="AEacutesmall" width="1503" lsb="10"/>
...
<mtx name="zeta" width="1022" lsb="82"/>
<mtx name="zsuperior" width="597" lsb="6"/>
</hmtx>
<maxp>
<!-- Most of this table will be recalculated by the compiler -->
<tableVersion value="0x10000"/>
<numGlyphs value="1328"/>
<maxPoints value="180"/>
<maxContours value="16"/>
<maxCompositePoints value="166"/>
<maxCompositeContours value="9"/>
<maxZones value="1"/>
<maxTwilightPoints value="0"/>
<maxStorage value="27"/>
<maxFunctionDefs value="75"/>
<maxInstructionDefs value="0"/>
<maxStackElements value="2382"/>
<maxSizeOfInstructions value="4475"/>
<maxComponentElements value="3"/>
<maxComponentDepth value="1"/>
</maxp>
p. 709
<name>
<namerecord nameID="0" platformID="0" platEncID="3" langID="0x0">
Copyright 1981-1983, 1989,1993, 1998 Heidelberger...
</namerecord>
<namerecord nameID="1" platformID="0" platEncID="3" langID="0x0">
Palatino Linotype
</namerecord>
<namerecord nameID="2" platformID="0" platEncID="3" langID="0x0">
Regular
</namerecord>
...
</name>
p. 711-712
<OS_2>
<version value="2"/>
<xAvgCharWidth value="912"/>
<usWeightClass value="400"/>
<usWidthClass value="5"/>
<fsType value="00000000 00001000"/>
<ySubscriptXSize value="1285"/>
<ySubscriptYSize value="1230"/>
<ySubscriptXOffset value="0"/>
<ySubscriptYOffset value="0"/>
<ySuperscriptXSize value="1285"/>
<ySuperscriptYSize value="1230"/>
<ySuperscriptXOffset value="0"/>
<ySuperscriptYOffset value="560"/>
<yStrikeoutSize value="120"/>
<yStrikeoutPosition value="530"/>
<sFamilyClass value="260"/>
<panose>
<bFamilyType value="2"/>
<bSerifStyle value="4"/>
<bWeight value="5"/>
<bProportion value="2"/>
<bContrast value="5"/>
<bStrokeVariation value="5"/>
<bArmStyle value="5"/>
<bLetterForm value="3"/>
<bMidline value="3"/>
<bXHeight value="4"/>
</panose>
<ulUnicodeRange1 value="11100000 00000000 00000011 10000111"/>
<ulUnicodeRange2 value="01000000 00000000 00000000 00010011"/>
<ulUnicodeRange3 value="00000000 00000000 00000000 00000000"/>
<ulUnicodeRange4 value="00000000 00000000 00000000 00000000"/>
<achVendID value="LINO"/>
<fsSelection value="00000000 01000000"/>
<fsFirstCharIndex value="32"/>
<fsLastCharIndex value="65532"/>
<sTypoAscender value="1499"/>
<sTypoDescender value="-582"/>
<sTypoLineGap value="682"/>
<usWinAscent value="2150"/>
<usWinDescent value="613"/>
<ulCodePageRange1 value="00100000 00000000 00000001 10011111"/>
<ulCodePageRange2 value="00000000 00000000 00000000 00000000"/>
<sxHeight value="925"/>
<sCapHeight value="1405"/>
<usDefaultChar value="0"/>
<usBreakChar value="32"/>
<usMaxContext value="3"/>
</OS_2>
p. 715
<post>
<formatType value="2.0"/>
<italicAngle value="0.0"/>
<underlinePosition value="-208"/>
<underlineThickness value="120"/>
<isFixedPitch value="0"/>
<minMemType42 value="0"/>
<maxMemType42 value="0"/>
<minMemType1 value="0"/>
<maxMemType1 value="0"/>
<psNames>
<!-- This file uses unique glyph names based on the information
found in the 'post' table. Since these names might not be unique,
we have to invent artificial names in case of clashes. In order to
be able to retain the original information, we need a name to
ps name mapping for those cases where they differ. That's what
you see below. -->
</psNames>
<extraNames>
<!-- following are the name that are not taken from the standard
Mac glyph order -->
<psName name="missing"/>
<psName name=".null"/>
<psName name="nonmarkingreturn"/>
<psName name="Abreve"/>
<psName name="Aringacute"/>
...
<psName name="uni1EF9"/>
<psName name="uni20A0"/>
</extraNames>
</post>
p. 717
<loca>
<!-- The 'loca' table will be calculated by the compiler -->
</loca>
p. 717-718
<glyf>
...
<TTGlyph name="A" xMin="35" yMin="-60" xMax="1545" yMax="1487">
<contour>
<pt x="44" y="-8" on="1"/>
<pt x="35" y="0" on="1"/>
<pt x="35" y="52" on="1"/>
... 43 lignes similaires ...
<pt x="363" y="0" on="0"/>
<pt x="266" y="0" on="1"/>
<pt x="156" y="0" on="0"/>
</contour>
<contour>
<pt x="500" y="553" on="1"/>
<pt x="1006" y="553" on="1"/>
<pt x="755" y="1156" on="1"/>
</contour>
<contour>
<pt x="803" y="1487" on="1"/>
</contour>
<contour>
<pt x="780" y="-60" on="1"/>
</contour>
<instructions><assembly>
NPUSHB[ ] /* 40 values pushed */
51 24 20 20 58 6 51 1 11 13 51 1 83 61 51 1 237 51 1 123
51 251 51 2 11 51 203 51 2 19 12 51 1 30 51 40 23 27 72 16
... 366 lignes de code ...
SDB[ ]
DELTAP1[ ]
CALL[ ]
</assembly></instructions>
</TTGlyph>
...
</glyf>
p. 718-719
<TTGlyph name="Eacute" xMin="73" yMin="-60" xMax="1165" yMax="1894">
<component glyphName="E" x="0" y="0" flags="0x214"/>
<component glyphName="Acute" x="470" y="0" flags="0x14"/>
<instructions><assembly>
NPUSHB[ ] /* 29 values pushed */
3 159 94 1 223 94 1 94 5 3 16 94 1 160 94 176 94 2 0 94 16 94 2 0 94
94 53 53 37
... 8 lignes de code ...
DELTAP2[ ]
DELTAP3[ ]
SHC[1]
</assembly></instructions>
</TTGlyph>
p. 719
<fpgm>
<assembly>
NPUSHB[ ] /* 47 values pushed */
74 73 72 71 70 59 58 57 54 51 50 49 48 47 46 45 44 43 42 41 39
31 30 29 28 27 26 25 24 22 21 20 19 18 17 15 14 13 12 11 8 3 2
... 1357 lignes de code ...
POP[ ]
EIF[ ]
ENDF[ ]
</assembly>
</fpgm>
<prep>
<assembly>
NPUSHB[ ] /* 17 values pushed */
223 224 22 23 28 212 213 22 23 28 123 124 22 27 123 124 25
PUSHW[ ] /* 1 value pushed */
... 1449 lignes de code ...
12
SWAP[ ]
WS[ ]
</assembly>
</prep>
p. 720
<cvt>
<cv index="0" value="1481"/>
<cv index="1" value="0"/>
<cv index="2" value="0"/>
...
<cv index="627" value="1067"/>
<cv index="628" value="1539"/>
<cv index="629" value="1427"/>
</cvt>
p. 720-721
<VORG>
<majorVersion value="1"/>
<minorVersion value="0"/>
<defaultVertOriginY value="878"/>
<numVertOriginYMetrics value="2"/>
<VOriginRecords>
<VOriginRecord>
<glyphName value="A"/>
<vOrigin value="800"/>
</VOriginRecord>
<VOriginRecord>
<glyphName value="AE"/>
<vOrigin value="900"/>
</VOriginRecord>
...
</VOriginRecords>
</VORG>
p. 722-723
<EBLC>
<tableVersion version="2.0"/>
<numSizes value="4"/>
<bitmapSize ppemX="9" ppemY="9">
<numberOfIndexSubTables value="1"/>
<colorRef value="0"/>
<hori>
<ascender value="7"/>
<descender value="0"/>
<widthMax value="9"/>
<caretSlopeNumerator value="0"/>
<caretSlopeDenominator value="0"/>
<caretOffset value="0"/>
<minOriginSB value="0"/>
<minAdvanceSB value="0"/>
<maxBeforeBL value="7"/>
<minAfterBL value="0"/>
</hori>
<vert>
<ascender value="0"/>
<descender value="0"/>
<widthMax value="0"/>
<caretSlopeNumerator value="0"/>
<caretSlopeDenominator value="0"/>
<caretOffset value="0"/>
<minOriginSB value="0"/>
<minAdvanceSB value="0"/>
<maxBeforeBL value="0"/>
<minAfterBL value="0"/>
</vert>
<startGlyphIndex value="1"/>
<endGlyphIndex value="256"/>
<bitDepth value="1"/>
<flags value="1"/>
<indexSubTables>
<indexSubTable firstGlyph="1" lastGlyph="256"
indexFormat="1" imageFormat="2" imageDataOffset="4">
<hexdata>
00000000 0000000d 00000019 00000026
00000032 00000040 0000004d 0000005a
00000067 00000074 00000080 0000008e
...
00000e66 00000e73 00000e81 00000e8e
00000e9b 00000ea8 00000eb5 00000ec3
00000ed0 00000edd 00000eea 00000ef7
</hexdata>
</indexSubTable>
</indexSubTables>
</bitmapSize>
</EBLC>
<EBDT version="00020000">
<hexdata>
08092422 595555ff 1c2b0807 0108094c
06080702 0809252a 0aa92011 3c080800
...
9834c0b5 a9560809 01080908 552f152a
c3fe541e 08080108 0908bfaa aeb17b9d
</hexdata>
</EBDT>
p. 725
<indexSubTable firstGlyph="1" lastGlyph="256"
indexFormat="2" imageFormat="2" imageDataOffset="4">
<imageSize value="81"/>
<height value="7"/>
<width value="0"/>
<horiBearingX value="9"/>
<horiBearingY value="0"/>
<horiAdvance value="0"/>
<vertBearingX value="9"/>
<vertBearingY value="0"/>
<vertAdvance value="0"/>
</indexSubTable>
p. 727-728
<EBSC>
<tableVersion version="2.0"/>
<numScales value="1"/>
<bitmapScale ppemX="18" ppemY="18"
substitutePpemX="12" substitutePpemY="12">
<hori>
<ascender value="12"/>
<descender value="0"/>
<widthMax value="11"/>
<caretSlopeNumerator value="0"/>
<caretSlopeDenominator value="0"/>
<caretOffset value="0"/>
<minOriginSB value="0"/>
<minAdvanceSB value="0"/>
<maxBeforeBL value="12"/>
<minAfterBL value="0"/>
</hori>
<vert>
<ascender value="0"/>
<descender value="0"/>
<widthMax value="0"/>
<caretSlopeNumerator value="0"/>
<caretSlopeDenominator value="0"/>
<caretOffset value="0"/>
<minOriginSB value="0"/>
<minAdvanceSB value="0"/>
<maxBeforeBL value="0"/>
<minAfterBL value="0"/>
</vert>
</bitmapScale>
</EBSC>
p. 729
<gasp>
<gaspRange rangeMaxPPEM="8" rangeGaspBehavior="2"/>
<gaspRange rangeMaxPPEM="16" rangeGaspBehavior="1"/>
<gaspRange rangeMaxPPEM="65535" rangeGaspBehavior="3"/>
</gasp>
p. 730
<hdmx>
<hdmxData>
ppem: 9 10 11 12 13 14 15 16 17 18 19 ... 100 ;
.notdef: 9 10 11 12 13 14 15 16 17 18 19 ... 100 ;
.null: 0 0 0 0 0 0 0 0 0 0 0 ... 0 ;
A: 8 7 8 8 9 10 10 11 12 12 13 ... 68 ;
AE: 10 10 11 12 12 14 15 16 17 18 19 ... 99 ;
AEacute: 10 10 11 12 12 14 15 16 17 18 19 ... 99 ;
...
</hdmxData>
</hdmx>
p. 731-732
<LTSH>
<yPel name=".notdef" value="1"/>
<yPel name=".null" value="1"/>
<yPel name="A" value="50"/>
<yPel name="AE" value="51"/>
<yPel name="AEacute" value="51"/>
<yPel name="Aacute" value="50"/>
<yPel name="Abreve" value="50"/>
...
<yPel name="z" value="17"/>
<yPel name="zacute" value="17"/>
<yPel name="zcaron" value="17"/>
<yPel name="zeta" value="13"/>
</LTSH>
p. 732-733
<kern>
<version value="0"/>
<kernsubtable coverage="1" format="0">
<pair l="A" r="S" v="-10"/>
<pair l="A" r="T" v="-120"/>
<pair l="A" r="U" v="-10"/>
<pair l="A" r="V" v="-60"/>
<pair l="A" r="W" v="-50"/>
<pair l="A" r="Y" v="-80"/>
...
<pair l="z" r="oslash" v="-12"/>
<pair l="z" r="q" v="-10"/>
</kernsubtable>
</kern>
p. 735-736
<kern>
<version value="1"/>
<kernsubtable coverage="1" format="1">
<stateSize value="7"/>
<classes>
<class value="0">
<glyph name=".notdef"/>
<glyph name=".null"/>
...
<glyph name="zerowidthjoiner"/>
</class>
<class value="1">
<glyph name="A"/>
<glyph name="B"/>
...
<glyph name="Z"/>
</class>
...
</classes>
<states>
<state value="0">
<entry class="0" value="2"/>
<entry class="1" value="0"/>
...
<entry class="7" value="2"/>
</state>
<state value="1">
<entry class="0" value="2"/>
<entry class="1" value="0"/>
...
<entry class="7" value="0"/>
</state>
...
</states>
<entries>
<entry value="0" newState="0" flags="0x8000" action="0"/>
<entry value="1" newState="2" flags="0x8000" action="0"/>
<entry value="2" newState="0" flags="0x0000" action=""/>
...
<entry value="5" newState="0" flags="0x8000" action="2"/>
</entries>
<actions>
<action value="0">
<eol/>
</action>
<action value="1">
<kern value="682"/>
<eol/>
</action>
<action value="2">
<flag value="0x8000"/>
<eol/>
</action>
</actions>
</kernsubtable>
</kern>
p. 736-737
<VDMX>
<version version="0"/>
<ratRanges>
<ratRange bCharSet="1" xRatio="1" yStartRatio="1" yEndRatio="1">
<records startsz="8" endsz="255">
<record yMax="7" yMin="-2" yPelHeight="8"/>
<record yMax="9" yMin="-3" yPelHeight="9"/>
<record yMax="10" yMin="-3" yPelHeight="10"/>
<record yMax="11" yMin="-3" yPelHeight="11"/>
...
<record yMax="233" yMin="-55" yPelHeight="254"/>
<record yMax="233" yMin="-55" yPelHeight="255"/>
</records>
</ratRange>
</ratRanges>
</VDMX>
p. 737-738
<vhea>
<tableVersion value="1.0"/>
<ascent value="1024"/>
<descent value="-1024"/>
<lineGap value="0"/>
<advanceHeightMax value="0"/>
<minTopSideBearing value="0"/>
<minBottomSideBearing value="0"/>
<yMaxExtent value="0"/>
<caretSlopeRise value="0"/>
<caretSlopeRun value="0"/>
<reserved0 value="0"/>
<reserved1 value="0"/>
<reserved2 value="0"/>
<reserved3 value="0"/>
<reserved4 value="0"/>
<metricDataFormat value="0"/>
<numberOfVMetrics value="247"/>
</vhea>
p. 738
<vmtx>
<mtx name=".notdef" height="256" tsb="65"/>
<mtx name="A" height="128" tsb="43"/>
<mtx name="Alpha" height="256" tsb="43"/>
<mtx name="B" height="128" tsb="45"/>
<mtx name="Beta" height="256" tsb="42"/>
...
<mtx name="y" height="128" tsb="104"/>
<mtx name="z" height="128" tsb="104"/>
<mtx name="zero" height="128" tsb="43"/>
<mtx name="zeta" height="256" tsb="42"/>
</vmtx>
p. 739
<PCLT>
<version value="1.0"/>
<fontNumber value="1292025634"/>
<pitch value="569"/>
<xHeight value="1062"/>
<style value="0"/>
<typeFamily value="16602"/>
<capHeight value="1466"/>
<symbolSet value="0"/>
<typeface value="M Arial "/>
<characterComplement value="ffffffff003ffffe"/>
<fileName value="ARLR00"/>
<strokeWeight value="0"/>
<widthType value="0"/>
<serifStyle value="64"/>
<reserved value="0"/>
</PCLT>
p. 741-742
<XAdvDevice>
<StartSize value="9"/>
<EndSize value="19"/>
<DeltaFormat value="1"/>
<DeltaValue value="[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1]"/>
</XAdvDevice>
p. 742
<Coverage Format="2">
<Glyph value="A"/>
<Glyph value="B"/>
<Glyph value="C"/>
...
<Glyph value="uni1EF8"/>
<Glyph value="uni1EF9"/>
<Glyph value="uni20A0"/>
</Coverage>
p. 743-744
<BASE>
<Version value="1.0"/>
<HorizAxis>
<BaseTagList>
<!-- BaseTagCount=3 -->
<BaselineTag index="0" value="hang"/>
<BaselineTag index="1" value="ideo"/>
<BaselineTag index="2" value="romn"/>
</BaseTagList>
<BaseScriptList>
<!-- BaseScriptCount=3 -->
<BaseScriptRecord index="0">
<BaseScriptTag value="cyrl"/>
<BaseScript>
<BaseValues>
<DefaultIndex value="2"/>
<!-- BaseCoordCount=3 -->
<BaseCoord index="0" Format="1">
<Coordinate value="1405"/>
</BaseCoord>
<BaseCoord index="1" Format="1">
<Coordinate value="-288"/>
</BaseCoord>
<BaseCoord index="2" Format="1">
<Coordinate value="0"/>
</BaseCoord>
</BaseValues>
<!-- BaseLangSysCount=0 -->
</BaseScript>
</BaseScriptRecord>
<BaseScriptRecord index="1">
<BaseScriptTag value="grek"/>
<BaseScript>
...
</BaseScript>
</BaseScriptRecord>
<BaseScriptRecord index="2">
<BaseScriptTag value="latn"/>
<BaseScript>
...
</BaseScript>
</BaseScriptRecord>
</BaseScriptList>
</HorizAxis>
</BASE>
p. 745
<DefaultMinMax index="0"/>
<BaseLangSysRecord index="0">
<BaseLangSysTag value="RUS"/>
<MinMax>
<MinCoord value="-200"/>
<MaxCoord value="1861"/>
<FeatMinMaxRecord>
<FeatureTableTag value="smcp"/>
<MinCoord value="-10"/>
<MaxCoord value="1861"/>
</FeatMinMaxRecord>
<FeatMinMaxRecord>
<FeatureTableTag value="ital"/>
<MinCoord value="-180"/>
<MaxCoord value="1851"/>
</FeatMinMaxRecord>
</MinMax>
</BaseLangSysRecord>
p. 747-748
<GPOS>
<Version value="1.0"/>
<ScriptList>
<ScriptRecord index="2">
<ScriptTag value="latn"/>
<Script>
<DefaultLangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=3 -->
<FeatureIndex index="0" value="3"/>
<FeatureIndex index="1" value="4"/>
<FeatureIndex index="2" value="0"/>
</DefaultLangSys>
<!-- LangSysCount=4 -->
<LangSysRecord index="0">
<LangSysTag value="DEU "/>
<LangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=3 -->
<FeatureIndex index="0" value="3"/>
<FeatureIndex index="1" value="4"/>
<FeatureIndex index="2" value="0"/>
</LangSys>
</LangSysRecord>
<LangSysRecord index="1">
<LangSysTag value="ROM "/>
<LangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=3 -->
<FeatureIndex index="0" value="3"/>
<FeatureIndex index="1" value="4"/>
<FeatureIndex index="2" value="0"/>
</LangSys>
</LangSysRecord>
<LangSysRecord index="2">
<LangSysTag value="TRK "/>
<LangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=3 -->
<FeatureIndex index="0" value="3"/>
<FeatureIndex index="1" value="4"/>
<FeatureIndex index="2" value="0"/>
</LangSys>
</LangSysRecord>
<LangSysRecord index="3">
<LangSysTag value="VIT "/>
<LangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=4 -->
<FeatureIndex index="0" value="3"/>
<FeatureIndex index="1" value="4"/>
<FeatureIndex index="2" value="5"/>
<FeatureIndex index="3" value="0"/>
</LangSys>
</LangSysRecord>
</Script>
</ScriptRecord>
p. 749-750
<FeatureList>
<!-- FeatureCount=6 -->
<FeatureRecord index="0">
<FeatureTag value="kern"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="0"/>
</Feature>
</FeatureRecord>
<FeatureRecord index="1">
<FeatureTag value="kern"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="1"/>
</Feature>
</FeatureRecord>
<FeatureRecord index="2">
<FeatureTag value="kern"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="2"/>
</Feature>
</FeatureRecord>
<FeatureRecord index="3">
<FeatureTag value="subs"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="3"/>
</Feature>
</FeatureRecord>
<FeatureRecord index="4">
<FeatureTag value="sinf"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="4"/>
</Feature>
</FeatureRecord>
<FeatureRecord index="5">
<FeatureTag value="mark"/>
<Feature>
<!-- LookupCount=4 -->
<LookupListIndex index="0" value="5"/>
<LookupListIndex index="1" value="6"/>
<LookupListIndex index="2" value="7"/>
<LookupListIndex index="3" value="8"/>
</Feature>
</FeatureRecord>
</FeatureList>
p. 750
<LookupList>
<!-- LookupCount=9 -->
<Lookup index="0">
<LookupType value="2"/>
<LookupFlag value="8"/>
p. 750-751
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<SinglePos index="0" Format="1">
<Coverage Format="1">
<Glyph value="parenleft"/>
<Glyph value="parenright"/>
</Coverage>
<ValueFormat value="2"/>
<Value YPlacement="-100"/>
</SinglePos>
</Lookup>
p. 751-752
<Lookup index="2">
<LookupType value="2"/>
<LookupFlag value="8"/>
<!-- SubTableCount=1 -->
<PairPos index="0" Format="1">
<Coverage Format="1">
<Glyph value="A"/>
</Coverage>
<ValueFormat1 value="4"/>
<ValueFormat2 value="0"/>
<!-- PairSetCount=2 -->
<PairSet index="0">
<!-- PairValueCount=1 -->
<PairValueRecord index="0">
<SecondGlyph value="T"/>
<Value1 XAdvance="-195"/>
</PairValueRecord>
</PairSet>
<PairSet index="1">
<!-- PairValueCount=0 -->
</PairSet>
</PairPos>
</Lookup>
p. 752-753
<Lookup index="3">
<LookupType value="2"/>
<LookupFlag value="8"/>
<!-- SubTableCount=1 -->
<PairPos index="0" Format="2">
<Coverage Format="1">
<Glyph value="A"/>
<Glyph value="Aacute"/>
</Coverage>
<ValueFormat1 value="68"/>
<ValueFormat2 value="0"/>
<ClassDef1 Format="2">
<ClassDef glyph="A" class="1"/>
<ClassDef glyph="Aacute" class="1"/>
</ClassDef1>
<ClassDef2 Format="2">
<ClassDef glyph="T" class="1"/>
</ClassDef2>
<!-- Class1Count=1 -->
<!-- Class2Count=1 -->
<Class1Record index="0">
<Class2Record index="0">
<Value1 XAdvance="-195">
<XAdvDevice>
<StartSize value="15"/>
<EndSize value="24"/>
<DeltaFormat value="1"/>
<DeltaValue value="[-1, 0, 0, 0, 0, 0, 0, 0, -1, -1]"/>
</XAdvDevice>
</Value1>
</Class2Record>
</Class1Record>
</PairPos>
</Lookup>
p. 754
<Lookup index="4">
<LookupType value="3"/>
<LookupFlag value="8"/>
<!-- SubTableCount=1 -->
<CursivePos index="0" Format="1">
<Coverage Format="1">
<Glyph value="a"/>
<Glyph value="b"/>
<Glyph value="c"/>
</Coverage>
<!-- EntryExitCount=1 -->
<EntryExitRecord index="0">
<EntryAnchor Format="1">
<XCoordinate value="1425"/>
<YCoordinate value="654"/>
</EntryAnchor>
<ExitAnchor Format="2">
<XCoordinate value="1425"/>
<YCoordinate value="654"/>
<AnchorPoint value="34"/>
</ExitAnchor>
</EntryExitRecord>
</CursivePos>
</Lookup>
p. 756
<Lookup index="5">
<LookupType value="4"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<MarkBasePos index="0" Format="1">
<MarkCoverage Format="1">
<Glyph value="dotaccent"/>
</MarkCoverage>
<BaseCoverage Format="1">
<Glyph value="A"/>
<Glyph value="E"/>
</BaseCoverage>
<!-- ClassCount=2 -->
<MarkArray>
<!-- MarkCount=1 -->
<MarkRecord index="0">
<Class value="1"/>
<MarkAnchor Format="2">
<XCoordinate value="0"/>
<YCoordinate value="-170"/>
<AnchorPoint value="12"/>
</MarkAnchor>
</MarkRecord>
</MarkArray>
<BaseArray>
<!-- BaseCount=1 -->
<BaseRecord index="0">
<BaseAnchor index="0" Format="2">
<XCoordinate value="803"/>
<YCoordinate value="1487"/>
<AnchorPoint value="52"/>
</BaseAnchor>
<BaseAnchor index="1" Format="2">
<XCoordinate value="780"/>
<YCoordinate value="-60"/>
<AnchorPoint value="53"/>
</BaseAnchor>
</BaseRecord>
</BaseArray>
</MarkBasePos>
</Lookup>
p. 758-759
<Lookup index="6">
<LookupType value="6"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<MarkMarkPos index="0" Format="1">
<Mark1Coverage Format="1">
<Glyph value="grave"/>
<Glyph value="acute"/>
<Glyph value="tilde"/>
<Glyph value="caron"/>
<Glyph value="dotaccent"/>
</Mark1Coverage>
<Mark2Coverage Format="1">
<Glyph value="circumflex"/>
<Glyph value="breve"/>
</Mark2Coverage>
<!-- ClassCount=1 -->
<Mark1Array>
<!-- MarkCount=1 -->
<MarkRecord index="0">
<Class value="1"/>
<MarkAnchor Format="1">
<XCoordinate value="0"/>
<YCoordinate value="170"/>
</MarkAnchor>
</MarkRecord>
</Mark1Array>
<Mark2Array>
<!-- Mark2Count=1 -->
<Mark2Record index="0">
<Mark2Anchor index="0" Format="1">
<XCoordinate value="0"/>
<YCoordinate value="-70"/>
</Mark2Anchor>
</Mark2Record>
</Mark2Array>
</MarkMarkPos>
</Lookup>
p. 759-760
<Lookup index="7">
<LookupType value="5"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<MarkLigPos index="0" Format="1">
<MarkCoverage Format="1">
<Glyph value="dotaccent"/>
<Glyph value="grave"/>
<Glyph value="acute"/>
<Glyph value="tilde"/>
<Glyph value="caron"/>
</MarkCoverage>
<LigatureCoverage Format="1">
<Glyph value="X"/>
<Glyph value="Y"/>
</LigatureCoverage>
<!-- ClassCount=2 -->
<MarkArray>
<!-- MarkCount=1 -->
<MarkRecord index="0">
<Class value="1"/>
<MarkAnchor Format="2">
<XCoordinate value="0"/>
<YCoordinate value="-170"/>
<AnchorPoint value="12"/>
</MarkAnchor>
</MarkRecord>
</MarkArray>
<LigatureArray>
<!-- LigatureCount=1 -->
<LigatureAttach index="0">
<!-- ComponentCount=1 -->
<ComponentRecord index="0">
<LigatureAnchor index="0" Format="2">
<XCoordinate value="803"/>
<YCoordinate value="1487"/>
<AnchorPoint value="52"/>
</LigatureAnchor>
<LigatureAnchor index="1" Format="2">
<XCoordinate value="780"/>
<YCoordinate value="-60"/>
<AnchorPoint value="53"/>
</LigatureAnchor>
</ComponentRecord>
</LigatureAttach>
</LigatureArray>
</MarkLigPos>
</Lookup>
p. 761-762
<Lookup index="8">
<LookupType value="7"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ContextPos index="0" Format="1">
<Coverage Format="1">
<Glyph value="A"/>
</Coverage>
<!-- PosRuleSetCount=1 -->
<PosRuleSet index="0">
<!-- PosRuleCount=1 -->
<PosRule index="0">
<!-- GlyphCount=3 -->
<!-- PosCount=1 -->
<Input index="0" value="period"/>
<Input index="1" value="V"/>
<PosLookupRecord index="0">
<SequenceIndex value="1"/>
<LookupListIndex value="5"/>
</PosLookupRecord>
</PosRule>
</PosRuleSet>
</ContextPos>
</Lookup>
p. 762
<Lookup index="5">
<LookupType value="1"/>
<LookupFlag value="0"/>
<SinglePos index="0" Format="1">
<Coverage Format="1">
<Glyph value="period"/>
</Coverage>
<ValueFormat value="4"/>
<Value index="0" XAdvance="-400"/>
</SinglePos>
</Lookup>
p. 762-763
<Lookup index="9">
<LookupType value="7"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ContextPos index="0" Format="2">
<Coverage Format="1">
<Glyph value="A"/>
<Glyph value="Agrave"/>
<Glyph value="Aacute"/>
</Coverage>
<ClassDef Format="2">
<ClassDef glyph="A" class="1"/>
<ClassDef glyph="Aacute" class="1"/>
<ClassDef glyph="Agrave" class="1"/>
<ClassDef glyph="V" class="3"/>
<ClassDef glyph="W" class="3"/>
<ClassDef glyph="period" class="2"/>
</ClassDef>
<!-- PosClassSetCount=4 -->
<PosClassSet index="0">
<!-- PosClassRuleCount=0 -->
</PosClassSet>
<PosClassSet index="1">
<!-- PosClassRuleCount=1 -->
<PosClassRule index="0">
<!-- GlyphCount=3 -->
<!-- PosCount=1 -->
<Class index="0" value="2"/>
<Class index="1" value="3"/>
<PosLookupRecord index="0">
<SequenceIndex value="1"/>
<LookupListIndex value="0"/>
</PosLookupRecord>
</PosClassRule>
</PosClassSet>
<PosClassSet index="2">
<!-- PosClassRuleCount=0 -->
</PosClassSet>
<PosClassSet index="3">
<!-- PosClassRuleCount=0 -->
</PosClassSet>
</ContextPos>
</Lookup>
p. 764
<Lookup index="10">
<LookupType value="7"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ContextPos index="0" Format="3">
<!-- GlyphCount=3 -->
<!-- PosCount=1 -->
<Coverage index="0" Format="1">
<Glyph value="A"/>
<Glyph value="Agrave"/>
<Glyph value="Aacute"/>
</Coverage>
<Coverage index="1" Format="1">
<Glyph value="period"/>
</Coverage>
<Coverage index="2" Format="1">
<Glyph value="V"/>
<Glyph value="W"/>
<Glyph value="Y"/>
</Coverage>
<PosLookupRecord index="0">
<SequenceIndex value="1"/>
<LookupListIndex value="0"/>
</PosLookupRecord>
</ContextPos>
</Lookup>
p. 765-766
<Lookup index="11">
<LookupType value="8"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ChainContextPos index="0" Format="1">
<Coverage Format="1">
<Glyph value="period"/>
</Coverage>
<!-- ChainPosRuleSetCount=1 -->
<ChainPosRuleSet index="0">
<!-- ChainPosRuleCount=1 -->
<ChainPosRule index="0">
<!-- BacktrackGlyphCount=1 -->
<Backtrack index="0" value="A"/>
<!-- InputGlyphCount=2 -->
<Input index="0" value="period"/>
<!-- LookAheadGlyphCount=1 -->
<LookAhead index="0" value="V"/>
<!-- PosCount=1 -->
<PosLookupRecord index="0">
<SequenceIndex value="0"/>
<LookupListIndex value="0"/>
</PosLookupRecord>
</ChainPosRule>
</ChainPosRuleSet>
</ChainContextPos>
</Lookup>
p. 766-767
<Lookup index="12">
<LookupType value="8"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ChainContextPos index="0" Format="2">
<Coverage Format="1">
<Glyph value="period"/>
</Coverage>
<BacktrackClassDef Format="2">
<ClassDef glyph="A" class="1"/>
<ClassDef glyph="Aacute" class="1"/>
<ClassDef glyph="Agrave" class="1"/>
</BacktrackClassDef>
<InputClassDef Format="2">
<ClassDef glyph="period" class="1"/>
</InputClassDef>
<LookAheadClassDef Format="2">
<ClassDef glyph="V" class="1"/>
<ClassDef glyph="W" class="1"/>
</LookAheadClassDef>
<!-- ChainPosClassSetCount=2 -->
<ChainPosClassSet index="0">
<!-- ChainPosClassRuleCount=0 -->
</ChainPosClassSet>
<ChainPosClassSet index="1">
<!-- ChainPosClassRuleCount=1 -->
<ChainPosClassRule index="0">
<!-- BacktrackGlyphCount=1 -->
<Backtrack index="0" value="1"/>
<!-- InputGlyphCount=2 -->
<Input index="0" value="1"/>
<!-- LookAheadGlyphCount=1 -->
<LookAhead index="0" value="1"/>
<!-- PosCount=1 -->
<PosLookupRecord index="0">
<SequenceIndex value="0"/>
<LookupListIndex value="0"/>
</PosLookupRecord>
</ChainPosClassRule>
</ChainPosClassSet>
</ChainContextPos>
</Lookup>
p. 768
<Lookup index="13">
<LookupType value="8"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ChainContextPos index="0" Format="3">
<!-- BacktrackGlyphCount=1 -->
<BacktrackCoverage index="0" Format="1">
<Glyph value="A"/>
</BacktrackCoverage>
<!-- InputGlyphCount=1 -->
<InputCoverage index="0" Format="1">
<Glyph value="period"/>
</InputCoverage>
<!-- LookAheadGlyphCount=1 -->
<LookAheadCoverage index="0" Format="1">
<Glyph value="V"/>
</LookAheadCoverage>
<!-- PosCount=1 -->
<PosLookupRecord index="0">
<SequenceIndex value="0"/>
<LookupListIndex value="0"/>
</PosLookupRecord>
</ChainContextPos>
</Lookup>
p. 769-770
<GSUB>
<Version value="1.0"/>
<ScriptList>
<!-- ScriptCount=3 -->
<ScriptRecord index="0">
<ScriptTag value="cyrl"/>
<Script>
<DefaultLangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=8 -->
<FeatureIndex index="0" value="0"/>
...
<FeatureIndex index="5" value="5"/>
<FeatureIndex index="6" value="6"/>
<FeatureIndex index="7" value="7"/>
</DefaultLangSys>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
<ScriptRecord index="1">
...
</ScriptRecord>
<ScriptRecord index="2">
...
</ScriptRecord>
</ScriptList>
<FeatureList>
<FeatureRecord index="5">
<FeatureTag value="subs"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="9"/>
</Feature>
</FeatureRecord>
...
</FeatureList>
<LookupList>
...
<Lookup index="9">
<LookupType value="1"/>
<LookupFlag value="0"/>
<SingleSubst index="0" Format="2">
<Substitution in="a" out="asuperior"/>
<Substitution in="ae" out="aesuperior"/>
...
<Substitution in="zero" out="zeroinferior"/>
</SingleSubst>
</Lookup>
</LookupList>
</GSUB>
p. 771-772
<Lookup index="2">
<LookupType value="2"/>
<LookupFlag value="1"/>
<!-- SubTableCount=1 -->
<MultipleSubst index="0" Format="1">
<Coverage Format="2">
<Glyph value="uni0628"/>
<Glyph value="afii57506"/>
</Coverage>
<!-- SequenceCount=2 -->
<Sequence index="0">
<!-- GlyphCount=2 -->
<Substitute index="0" value=".notdef#49"/>
<Substitute index="1" value=".notdef#714"/>
</Sequence>
<Sequence index="1">
<!-- GlyphCount=2 -->
<Substitute index="0" value=".notdef#49"/>
<Substitute index="1" value=".notdef#716"/>
</Sequence>
</MultipleSubst>
</Lookup>
p. 773-774
<Lookup index="3">
<LookupType value="3"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<AlternateSubst index="0" Format="1">
<AlternateSet glyph="s">
<Alternate glyph="longs"/>
</AlternateSet>
</AlternateSubst>
</Lookup>
p. 775
<Lookup index="4">
<LookupType value="4"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<LigatureSubst index="0" Format="1">
<LigatureSet glyph="I">
<Ligature components="J" glyph="IJ"/>
</LigatureSet>
<LigatureSet glyph="Ismall">
<Ligature components="Jsmall" glyph="IJsmall"/>
</LigatureSet>
<LigatureSet glyph="f">
<Ligature components="f,i" glyph="ffi"/>
<Ligature components="f,l" glyph="ffl"/>
<Ligature components="f,t" glyph="fft"/>
<Ligature components="f,b" glyph="ffb"/>
<Ligature components="f,h" glyph="ffh"/>
<Ligature components="f,k" glyph="ffk"/>
<Ligature components="i" glyph="fi"/>
<Ligature components="l" glyph="fl"/>
<Ligature components="f" glyph="ff"/>
<Ligature components="t" glyph="ft"/>
<Ligature components="b" glyph="fb"/>
<Ligature components="h" glyph="fh"/>
<Ligature components="k" glyph="fk"/>
<Ligature components="j" glyph="fj"/>
</LigatureSet>
<LigatureSet glyph="i">
<Ligature components="j" glyph="ij"/>
</LigatureSet>
<LigatureSet glyph="t">
<Ligature components="t" glyph="tt"/>
</LigatureSet>
</LigatureSubst>
</Lookup>
p. 776-777
<Lookup index="5">
<LookupType value="5"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ContextSubst index="0" Format="1">
<Coverage Format="1">
<Glyph value="e"/>
</Coverage>
<!-- SubRuleSetCount=1 -->
<SubRuleSet index="0">
<!-- SubRuleCount=1 -->
<SubRule index="0">
<!-- GlyphCount=4 -->
<!-- SubstCount=1 -->
<Input index="0" value="t"/>
<Input index="1" value="c"/>
<Input index="2" value="period"/>
<SubstLookupRecord index="0">
<SequenceIndex value="0"/>
<LookupListIndex value="8"/>
</SubstLookupRecord>
</SubRule>
</SubRuleSet>
</ContextSubst>
</Lookup>
p. 777
<Lookup index="8">
<LookupType value="4"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<LigatureSubst index="0" Format="1">
<LigatureSet glyph="e">
<Ligature components="t" glyph="ampersand"/>
</LigatureSet>
</LigatureSubst>
</Lookup>
p. 778
<Lookup index="6">
<LookupType value="5"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ContextSubst index="0" Format="2">
<Coverage Format="1">
<Glyph value="e"/>
</Coverage>
<ClassDef Format="2">
<ClassDef glyph="c" class="3"/>
<ClassDef glyph="e" class="1"/>
<ClassDef glyph="period" class="4"/>
<ClassDef glyph="t" class="2"/>
</ClassDef>
<!-- SubClassSetCount=1 -->
<SubClassSet index="0">
<!-- SubClassRuleCount=1 -->
<SubClassRule index="0">
<!-- GlyphCount=4 -->
<!-- SubstCount=1 -->
<Class index="0" value="2"/>
<Class index="1" value="3"/>
<Class index="2" value="4"/>
<SubstLookupRecord index="0">
<SequenceIndex value="0"/>
<LookupListIndex value="8"/>
</SubstLookupRecord>
</SubClassRule>
</SubClassSet>
</ContextSubst>
</Lookup>
p. 779
<Lookup index="7">
<LookupType value="5"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ContextSubst index="0" Format="3">
<!-- GlyphCount=4 -->
<!-- SubstCount=1 -->
<Coverage index="0" Format="1">
<Glyph value="e"/>
</Coverage>
<Coverage index="1" Format="1">
<Glyph value="t"/>
</Coverage>
<Coverage index="2" Format="1">
<Glyph value="c"/>
</Coverage>
<Coverage index="3" Format="1">
<Glyph value="period"/>
</Coverage>
<SubstLookupRecord index="0">
<SequenceIndex value="0"/>
<LookupListIndex value="8"/>
</SubstLookupRecord>
</ContextSubst>
</Lookup>
p. 780
<Lookup index="8">
<LookupType value="6"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ChainContextSubst index="0" Format="1">
<Coverage Format="1">
<Glyph value="e"/>
</Coverage>
<!-- ChainSubRuleSetCount=1 -->
<ChainSubRuleSet index="0">
<!-- ChainSubRuleCount=1 -->
<ChainSubRule index="0">
<!-- BacktrackGlyphCount=1 -->
<Backtrack index="0" value="space"/>
<!-- InputGlyphCount=3 -->
<Input index="0" value="e"/>
<Input index="1" value="e"/>
<!-- LookAheadGlyphCount=2 -->
<LookAhead index="0" value="c"/>
<LookAhead index="1" value="period"/>
<!-- SubstCount=1 -->
<SubstLookupRecord index="0">
<SequenceIndex value="0"/>
<LookupListIndex value="1"/>
</SubstLookupRecord>
</ChainSubRule>
</ChainSubRuleSet>
</ChainContextSubst>
</Lookup>
p. 781-782
<Lookup index="9">
<LookupType value="6"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ChainContextSubst index="0" Format="2">
<Coverage Format="1">
<Glyph value="e"/>
</Coverage>
<BacktrackClassDef Format="2">
<ClassDef glyph="space" class="1"/>
</BacktrackClassDef>
<InputClassDef Format="2">
<ClassDef glyph="e" class="1"/>
<ClassDef glyph="t" class="2"/>
</InputClassDef>
<LookAheadClassDef Format="2">
<ClassDef glyph="c" class="1"/>
<ClassDef glyph="period" class="2"/>
</LookAheadClassDef>
<!-- ChainSubClassSetCount=1 -->
<ChainSubClassSet index="0">
<!-- ChainSubClassRuleCount=1 -->
<ChainSubClassRule index="0">
<!-- BacktrackGlyphCount=1 -->
<Backtrack index="0" value="1"/>
<!-- InputGlyphCount=3 -->
<Input index="0" value="1"/>
<Input index="1" value="2"/>
<!-- LookAheadGlyphCount=2 -->
<LookAhead index="0" value="1"/>
<LookAhead index="1" value="2"/>
<!-- SubstCount=1 -->
<SubstLookupRecord index="0">
<SequenceIndex value="0"/>
<LookupListIndex value="1"/>
</SubstLookupRecord>
</ChainSubClassRule>
</ChainSubClassSet>
</ChainContextSubst>
</Lookup>
p. 782
<Lookup index="10">
<LookupType value="6"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ChainContextSubst index="0" Format="3">
<!-- BacktrackGlyphCount=1 -->
<BacktrackCoverage index="0" Format="1">
<Glyph value="space"/>
</BacktrackCoverage>
<!-- InputGlyphCount=2 -->
<InputCoverage index="0" Format="1">
<Glyph value="e"/>
</InputCoverage>
<InputCoverage index="1" Format="1">
<Glyph value="t"/>
</InputCoverage>
<!-- LookAheadGlyphCount=2 -->
<LookAheadCoverage index="0" Format="1">
<Glyph value="c"/>
</LookAheadCoverage>
<LookAheadCoverage index="1" Format="1">
<Glyph value="period"/>
</LookAheadCoverage>
<!-- SubstCount=1 -->
<SubstLookupRecord index="0">
<SequenceIndex value="0"/>
<LookupListIndex value="1"/>
</SubstLookupRecord>
</ChainContextSubst>
</Lookup>
p. 784-785
<Lookup index="11">
<LookupType value="8"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<ReverseChainSingleSubst index="0" Format="1">
<Coverage Format="1">
<Glyph value="e"/>
<Glyph value="eacute"/>
</Coverage>
<!-- BacktrackGlyphCount=1 -->
<BacktrackCoverage index="0" Format="1">
<Glyph value="space"/>
</BacktrackCoverage>
<!-- LookAheadGlyphCount=3 -->
<LookAheadCoverage index="0" Format="1">
<Glyph value="t"/>
</LookAheadCoverage>
<LookAheadCoverage index="1" Format="1">
<Glyph value="c"/>
</LookAheadCoverage>
<LookAheadCoverage index="1" Format="1">
<Glyph value="period"/>
</LookAheadCoverage>
<!-- GlyphCount=2 -->
<Substitute index="0" value="E"/>
<Substitute index="1" value="Eacute"/>
</ReverseChainSingleSubst>
</Lookup>
p. 786
<JSTF>
<Version value="1.0"/>
<!-- JstfScriptCount=1 -->
<JstfScriptRecord index="0">
<JstfScriptTag value="arab"/>
<JstfScript>
<!-- JstfLangSysCount=1 -->
<JstfLangSysRecord>
<JstfLangSysTag value="ARA"/>
<JstfLangSys>
<ExtenderGlyph>
<!-- GlyphCount=5 -->
<ExtenderGlyph index="0" value="afii57440"/>
<ExtenderGlyph index="1" value="afii57391"/>
<ExtenderGlyph index="2" value="afii57440-2"/>
<ExtenderGlyph index="3" value="afii57440-3"/>
<ExtenderGlyph index="4" value="afii57440-4"/>
</ExtenderGlyph>
</JstfLangSys>
</JstfLangSysRecord>
</JstfScript>
</JstfScriptRecord>
</JSTF>
p. 788
<JstfPriority index="1">
<ShrinkageEnableGSUB>
<!-- LookupCount=2 -->
<GSUBLookupIndex index="1" value="4"/>
<GSUBLookupIndex index="0" value="12"/>
</ShrinkageEnableGSUB>
<ExtensionDisableGSUB>
<!-- LookupCount=2 -->
<GSUBLookupIndex index="1" value="4"/>
<GSUBLookupIndex index="0" value="12"/>
</ExtensionDisableGSUB>
</JstfPriority>
p. 790
<JstfPriority index="2">
<ShrinkageJstfMax>
<!-- LookupCount=1 -->
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<SinglePos index="0" Format="1">
<Coverage Format="1">
<Glyph value="space"/>
</Coverage>
<ValueFormat value="4"/>
<Value XAdvance="350"/>
</SinglePos>
</Lookup>
</ShrinkageJstfMax>
<ExtensionJstfMax>
<!-- LookupCount=1 -->
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<SinglePos index="0" Format="1">
<Coverage Format="1">
<Glyph value="space"/>
</Coverage>
<ValueFormat value="4"/>
<Value XAdvance="550"/>
</SinglePos>
</Lookup>
</ExtensionJstfMax>
</JstfPriority>
p. 790-791
<JstfPriority index="3">
<ShrinkageJstfMax>
<!-- LookupCount=1 -->
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<SinglePos index="0" Format="1">
<Coverage Format="2">
<Glyph value="A"/>
<Glyph value="B"/>
<Glyph value="C"/>
... 1319 lignes ...
<Glyph value="uni1EF8"/>
<Glyph value="uni1EF9"/>
<Glyph value="uni20A0"/>
</Coverage>
<ValueFormat value="1"/>
<Value XPlacement="-10"/>
</SinglePos>
</Lookup>
</ShrinkageJstfMax>
<ExtensionJstfMax>
<!-- LookupCount=1 -->
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>
<!-- SubTableCount=1 -->
<SinglePos index="0" Format="1">
<Coverage Format="2">
<Glyph value="A"/>
<Glyph value="B"/>
<Glyph value="C"/>
... 1319 lignes ...
<Glyph value="uni1EF8"/>
<Glyph value="uni1EF9"/>
<Glyph value="uni20A0"/>
</Coverage>
<ValueFormat value="1"/>
<Value XPlacement="10"/>
</SinglePos>
</Lookup>
</ExtensionJstfMax>
</JstfPriority>
p. 792
<GDEF>
<Version value="1.0"/>
<GlyphClassDef Format="2">
<ClassDef glyph=".null" class="1"/>
<ClassDef glyph="A" class="1"/>
<ClassDef glyph="AE" class="2"/>
... 9 lignes ...
<ClassDef glyph="Acute" class="3"/>
<ClassDef glyph="Acutesmall" class="3"/>
... 1181 lignes ...
<ClassDef glyph="zerotext" class="1"/>
<ClassDef glyph="zeta" class="1"/>
<ClassDef glyph="zsuperior" class="1"/>
</GlyphClassDef>
p. 793
<AttachList>
<Coverage Format="1">
<Glyph value="A"/>
<Glyph value="E"/>
<Glyph value="I"/>
... 24 lignes ...
<Glyph value="acutecomb"/>
<Glyph value="tildecomb"/>
<Glyph value="hookabovecomb"/>
</Coverage>
<!-- GlyphCount=30 -->
<AttachPoint index="0">
<!-- PointCount=2 -->
<PointIndex index="0" value="52"/>
<PointIndex index="1" value="53"/>
</AttachPoint>
...
<AttachPoint index="29">
<!-- PointCount=1 -->
<PointIndex index="0" value="32"/>
</AttachPoint>
</AttachList>
p. 793-794
<LigCaretList>
<Coverage Format="1">
<Glyph value="AE"/>
<Glyph value="OE"/>
<Glyph value="ae"/>
... 36 lignes ...
<Glyph value="AEsmall"/>
<Glyph value="OEsmall"/>
<Glyph value="IJsmall"/>
</Coverage>
<!-- LigGlyphCount=42 -->
<LigGlyph index="0">
<!-- CaretCount=1 -->
<CaretValue index="0" Format="1">
<Coordinate value="1010"/>
</CaretValue>
</LigGlyph>
...
<LigGlyph index="40">
<!-- CaretCount=1 -->
<CaretValue index="0" Format="2">
<CaretValuePoint value="45"/>
</CaretValue>
</LigGlyph>
<LigGlyph index="41">
<!-- CaretCount=1 -->
<CaretValue index="0" Format="3">
<Coordinate value="645"/>
<DeviceTable>
<StartSize value="9"/>
<EndSize value="19"/>
<DeltaFormat value="1"/>
<DeltaValue value="[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1]"/>
</DeviceTable>
</CaretValue>
</LigGlyph>
</LigCaretList>
</GDEF>
p. 794-795
<MarkAttachClassDef Format="2">
<ClassDef glyph="Acute" class="1"/>
<ClassDef glyph="Acutesmall" class="1"/>
<ClassDef glyph="Breve" class="1"/>
... 40 lignes ...
<ClassDef glyph="dotbelowcomb" class="2"/>
... 25 lignes ...
<ClassDef glyph="uni1FFD" class="1"/>
<ClassDef glyph="uni1FFE" class="1"/>
<ClassDef glyph="vrachy" class="1"/>
</MarkAttachClassDef>
p. 807
<acnt>
<Version value="1"/>
<Glyph value="Aacute" format="0">
<primaryGlyph value="A"/>
<secondaryGlyph index="0" value="acute">
<primaryAttachmentPoint value="24"/>
<secondaryAttachmentPoint value="7"/>
</secondaryGlyph>
</Glyph>
...
</acnt>
p. 808
<bsln>
<Version value="1"/>
<baselines format="0">
<defaultBaseline value="0"/>
<deltas>
<delta index="0" value="0"/>
<delta index="1" value="352"/>
<delta index="2" value="352"/>
<delta index="3" value="705"/>
<delta index="4" value="352"/>
</deltas>
</baselines>
</bsln>
p. 809
<Glyphs>
<Glyph value="A" baseline="0"/>
<Glyph value="B" baseline="0"/>
<Glyph value="C" baseline="0"/>
...
</Glyphs>
<bsln>
<Version value="1"/>
<baselines format="2">
<defaultBaseline value="0"/>
<stdGlyph value="P"/>
<ctlPoints>
<ctlPoint index="0" value="34"/>
<ctlPoint index="1" value="35"/>
<ctlPoint index="2" value="35"/>
<ctlPoint index="3" value="36"/>
<ctlPoint index="4" value="35"/>
</ctlPoints>
</baselines>
</bsln>
p. 809-810
<fdsc>
<Version value="1"/>
<descriptors>
<descriptor tag="wght" value="0.8"/>
<descriptor tag="wdth" value="1.0"/>
<descriptor tag="slnt" value="0"/>
<descriptor tag="opsz" value="10"/>
<descriptor tag="nalf" value="3"/>
</descriptors>
</fdsc>
p. 810-811
<fmtx>
<Version value="1"/>
<glyphIndex value="X"/>
<horizontalBefore value="15"/>
<horizontalAfter value="17"/>
<horizontalCaretHead value="29"/>
<horizontalCaretBase value="29"/>
<verticalBefore value="15"/>
<verticalAfter value="19"/>
<verticalCaretHead value="31"/>
<verticalCaretBase value="29"/>
</fmtx>
p. 811-812
<feat>
<Version value="1"/>
<FeatureNames>
<!-- featureNameCount=3 -->
<FeatureName nameIndex="260" index="0" code="0"
exclusiveSettings="0" defaultSetting="0">
<!-- nSettings=1 -->
<Setting code="0" nameIndex="261"/>
</FeatureName>
<FeatureName nameIndex="262" index="0" code="3"
exclusiveSettings="1" defaultSetting="0">
<!-- nSettings=1 -->
<Setting code="0" nameIndex="268"/>
<Setting code="3" nameIndex="264"/>
<Setting code="4" nameIndex="265"/>
</FeatureName>
...
</FeatureNames>
</feat>
p. 823
<lcar>
<Version value="1"/>
<LigCaretClassEntries format="0">
<LigCaretClassEntry index="0">
<distance index="0" value="239"/>
<distance index="1" value="475"/>
</LigCaretClassEntry>
...
</LigCaretClassEntries>
<Glyphs>
<Glyph value="f_f_l" class="0"/>
...
</Glyphs>
</lcar>
<lcar>
<Version value="1"/>
<LigCaretClassEntries format="1">
<LigCaretClassEntry index="0" format="1">
<ctlPoint index="0" value="50/>
</LigCaretClassEntry>
...
</LigCaretClassEntries>
<Glyphs>
<Glyph value="f_r" class="0"/>
...
</Glyphs>
</lcar>
p. 824
<opbd>
<Version value="1"/>
<bounds format="0">
<Glyph value="A" left="-10" top="15" right="0" bottom="0"/>
<Glyph value="C" left="-50" top="5" right="55" bottom="-5"/>
...
</bounds>
</opbd>
p. 825
<opbd>
<Version value="1"/>
<bounds format="1">
<Glyph value="A" left="32" top="41" right="-1" bottom="-1"/>
<Glyph value="C" left="36" top="37" right="38" bottom="39"/>
...
</bounds>
</opbd>
p. 825-826
<prop>
<Version value="3"/>
<properties>
<defaultGlyph floater="0" hangLeft="0" hangRight="0"
mirrored="0" mirrorGlyph="A" attachRight="0"
directionalityClass="0"/>
<Glyph value="A" floater="0" hangLeft="0" hangRight="0"
mirrored="0" mirrorGlyph="A" attachRight="0"
directionalityClass="0"/>
<Glyph value="parenleft" floater="0" hangLeft="0" hangRight="0"
mirrored="1" mirrorGlyph="parenright" attachRight="0"
directionalityClass="11"/>
...
</properties>
</prop>
p. 826-827
<trak>
<Version value="1"/>
<tracking format="0">
<horizData>
<!-- nTracks=3 -->
<trackEntry index="0" value="-1" nameIndex="15">
<!-- nSizes=2 -->
<track size="12" value="-15"/>
<track size="24" value="-7"/>
</trackEntry>
<trackEntry index="1" value="0" nameIndex="16">
<!-- nSizes=2 -->
<track size="12" value="0"/>
<track size="24" value="0"/>
</trackEntry>
<trackEntry index="2" value="1" nameIndex="17">
<!-- nSizes=2 -->
<track size="12" value="50"/>
<track size="24" value="20"/>
</trackEntry>
</horizData>
<vertData>
<!-- nTracks=0 -->
</vertData>
</tracking>
</trak>
p. 829
<Zapf>
<Version value="1"/>
<GlyphInfos>
<GlyphInfo value="A" GroupInfo="0" FeatureInfo="-1">
<unicodes>
<!-- n16BitUnicodes=1 -->
<unicode value="0041"/>
</unicodes>
<kindNames>
<!-- nNames=2 -->
<kindName kind="2" value="A"/>
<kindName kind="4" value="LATIN CAPITAL LETTER A"/>
<kindName kind="69" value="18"/>
</kindNames>
</GlyphInfo>
...
</GlyphInfos>
p. 830
<GroupInfos>
<GroupInfo index="0" nameIndex="19" isSubdivided="0">
<!-- nGlyphs=26 -->
<Glyph value="A"/>
<Glyph value="B"/>
...
<Glyph value="Z"/>
</GroupInfo>
<GroupInfo index="1" nameIndex="20" isSubdivided="0">
<!-- nGlyphs=6 -->
<Glyph value="a"/>
<Glyph value="e"/>
...
<Glyph value="y"/>
</GroupInfo>
<GroupInfo index="2" nameIndex="21" isSubdivided="0">
<!-- nGlyphs=20 -->
<Glyph value="b"/>
<Glyph value="c"/>
...
<Glyph value="z"/>
</GroupInfo>
...
<GroupInfoGroup index="7" nameIndex="22">
<!-- nGroups=2 -->
<GroupInfo ref="1"/>
<GroupInfo ref="2"/>
</GroupInfoGroup>
...
</GroupInfos>
p. 831
<FeatureInfos>
<FeatureInfo index="0" context="0">
<!-- nAATFeatures=3 -->
<Feature value="1" selector="4"/>
<Feature value="8" selector="2"/>
<Feature value="8" selector="6"/>
</FeatureInfo>
...
</FeatureInfos>
<OTTags>
<!-- nOTTags=2 -->
<tag value="hist"/>
<tag value="ss07"/>
</OTTags>
</Zapf>
p. 832
<fvar>
<Version value="1"/>
<sfntVariations>
<!-- axisCount=2 -->
<sfntVariationAxis index="0" flags="0">
<axisTag value="wght"/>
<minValue value="0.5"/>
<defaultValue value="1.0"/>
<maxValue value="2.0"/>
<nameIndex value="256"/>
</sfntVariationAxis>
<sfntVariationAxis index="1" flags="0">
<axisTag value="wdth"/>
<minValue value="0.5"/>
<defaultValue value="1.0"/>
<maxValue value="2.0"/>
<nameIndex value="257"/>
</sfntVariationAxis>
</sfntVariations>
p. 833
<sfntInstances>
<!-- instanceCount=3 -->
<sfntInstance index="0" flags="0">
<nameIndex value="258"/>
<coords>
<coord index="0" value="0.5"/>
<coord index="1" value="1.0"/>
</coords>
</sfntInstance>
<sfntInstance index="1" flags="0">
<nameIndex value="258"/>
<coords>
<coord index="0" value="2.0"/>
<coord index="1" value="1.5"/>
</coords>
</sfntInstance>
<sfntInstance index="2" flags="0">
<nameIndex value="258"/>
<coords>
<coord index="0" value="2.0"/>
<coord index="1" value="0.5"/>
</coords>
</sfntInstan