diff options
Diffstat (limited to 'Master/texmf-dist/doc/fonts/poltawski/antpm8.fea')
-rw-r--r-- | Master/texmf-dist/doc/fonts/poltawski/antpm8.fea | 394 |
1 files changed, 394 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpm8.fea b/Master/texmf-dist/doc/fonts/poltawski/antpm8.fea new file mode 100644 index 00000000000..7985b29e230 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/poltawski/antpm8.fea @@ -0,0 +1,394 @@ +languagesystem DFLT dflt; +languagesystem latn dflt; +languagesystem latn AZE; +languagesystem latn CRT; +languagesystem latn MOL; +languagesystem latn NLD; +languagesystem latn PLK; +languagesystem latn ROM; +languagesystem latn TRK; +languagesystem cyrl dflt; + +# complete features +table head{ +FontRevision 1.100; +} head; + +@othbas=[ampersand cent dollar]; + +@othold=[ampersand # ampersand.oldstyle in the future? +cent.oldstyle dollar.oldstyle]; + +@figlintab=[zero one two three four five six seven eight nine]; + +@figlinprop=[zero.prop one.prop two.prop three.prop four.prop five.prop +six.prop seven.prop eight.prop nine.prop]; + +@figoldtab=[zero.taboldstyle one.taboldstyle two.taboldstyle three.taboldstyle +four.taboldstyle five.taboldstyle six.taboldstyle seven.taboldstyle +eight.taboldstyle nine.taboldstyle]; + +@figoldprop=[zero.oldstyle one.oldstyle two.oldstyle three.oldstyle +four.oldstyle five.oldstyle six.oldstyle seven.oldstyle eight.oldstyle +nine.oldstyle]; + +@figinfr=[zero.inferior one.inferior two.inferior three.inferior +four.inferior five.inferior six.inferior seven.inferior eight.inferior +nine.inferior]; + +@figsupr=[zero.superior one.superior two.superior three.superior +four.superior five.superior six.superior seven.superior eight.superior +nine.superior]; + +@figdnom=[zero.dnom one.dnom two.dnom three.dnom +four.dnom five.dnom six.dnom seven.dnom eight.dnom +nine.dnom]; + +@fignumr=[zero.numr one.numr two.numr three.numr +four.numr five.numr six.numr seven.numr eight.numr +nine.numr]; + +@nzfignumr=[one.numr two.numr three.numr +four.numr five.numr six.numr seven.numr eight.numr +nine.numr]; + +@letcapbas=[A B C D E F G H I J K L M N O P Q R S T U V W X Y Z]; +@letsmabas=[a b c d e f g h i j k l m n o p q r s t u v w x y z]; + +@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave +Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow +Acircumflexgrave Acircumflexhookabove Acircumflextilde Adblgrave Adieresis +Adotbelow AE AEacute Agrave Ahookabove Amacron Aogonek Aogonekacute Aring +Aringacute Atilde Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Dcaron Dcroat +Ddotbelow Dlinebelow Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute +Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde +Edblgrave Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eng +Eogonek Eogonekacute Ereversed Eth Etilde Gacute Gbreve Gcaron Gcircumflex +Gcommaaccent Gdotaccent S_S # Germandbls + Hbar Hbrevebelow Hcircumflex Hdieresis Hdotbelow + H_uni0303 # Htilde + I_J Iacute Ibreve Icircumflex Idblgrave Idieresis Idotbelow Igrave +Ihookabove Imacron Imacron.alt Iogonek Iogonekacute Itilde Jacute Jcircumflex +Kcommaaccent Lacute Lcaron Lcommaaccent Ldot Ldotbelow Ldotbelowmacron Lslash + L_uni0303 # Ltilde + Mdotbelow Nacute Ncaron Ncommaaccent Ndotaccent Ndotbelow Ntilde +Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow +Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odblgrave Odieresis +Odotbelow OE Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave +Ohornhookabove Ohorntilde Ohungarumlaut Omacron Oogonek Oogonekacute Oslash +Oslashacute Otilde Racute Rcaron Rcommaaccent Rdblgrave Rdotaccent Rdotbelow +Rdotbelowmacron Sacute Scaron Scedilla Scircumflex + uni0218 # Scommaaccent + Sdotbelow Tcaron Tcedilla + uni021A # Tcommaaccent + T_uni0308 # Tdieresis + Tdotbelow Thorn Tlinebelow T_uni0303 # Ttilde + Uacute Ubreve Ubrevebelowinverted Ucircumflex Udblgrave Udieresis Udotbelow +Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove +Uhorntilde Uhungarumlaut Umacron Uogonek Uring Utilde Wacute Wcircumflex +Wdieresis Wgrave Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove +Ytilde Zacute Zcaron Zdotaccent Zdotbelow]; + +@letsmaoth=[aacute abreve abreveacute abrevedotbelow abrevegrave +abrevehookabove abrevetilde acircumflex acircumflexacute acircumflexdotbelow +acircumflexgrave acircumflexhookabove acircumflextilde adblgrave adieresis +adotbelow ae aeacute agrave ahookabove amacron aogonek aogonekacute aring +aringacute atilde cacute ccaron ccedilla ccircumflex cdotaccent dcaron dcroat +ddotbelow dlinebelow eacute ebreve ecaron ecircumflex ecircumflexacute +ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde +edblgrave edieresis edotaccent edotbelow egrave ehookabove emacron eng +eogonek eogonekacute ereversed eth etilde gacute gbreve gcaron gcircumflex +gcommaaccent gdotaccent germandbls hbar hbrevebelow hcircumflex hdieresis + hdotbelow h_uni0303 # htilde + i_j iacute ibreve icircumflex idblgrave idieresis idotbelow igrave +ihookabove imacron imacron.alt iogonek iogonekacute itilde jacute jcircumflex +kcommaaccent lacute lcaron lcommaaccent ldot ldotbelow ldotbelowmacron lslash + l_uni0303 # ltilde + mdotbelow nacute ncaron ncommaaccent ndotaccent ndotbelow ntilde +oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow +ocircumflexgrave ocircumflexhookabove ocircumflextilde odblgrave odieresis +odotbelow oe ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave +ohornhookabove ohorntilde ohungarumlaut omacron oogonek oogonekacute oslash +oslashacute otilde racute rcaron rcommaaccent rdblgrave rdotaccent rdotbelow +rdotbelowmacron sacute scaron scedilla scircumflex + uni0219 # scommaaccent + sdotbelow tcaron tcedilla + uni021B # tcommaaccent + tdieresis tdotbelow thorn tlinebelow t_uni0303 # ttilde + uacute ubreve ubrevebelowinverted ucircumflex udblgrave udieresis udotbelow +ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove +uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex +wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove +ytilde zacute zcaron zdotaccent zdotbelow]; + +@cpsp1=[@letcapbas @letcapoth]; + +@figprop=[@figlinprop @figoldprop @othbas]; +@figtab=[@figlintab @figoldtab @othbas]; + +@lnum1=[@figoldprop @figoldtab @othold]; +@lnum2=[@figlinprop @figlintab @othbas]; + +@onum1=[@figlinprop @figlintab @othbas]; +@onum2=[@figoldprop @figoldprop @othold]; + +@pnum1=[@figlintab @figoldtab]; +@pnum2=[@figlinprop @figoldprop]; + +@tnum1=[@figlinprop @figoldprop]; +@tnum2=[@figlintab @figoldtab]; + +feature aalt{ + feature locl; # Localized forms +# feature cpsp; # capital spacing +# feature frac; # fractions + feature onum; # old style figures + feature lnum; # lining figures + feature pnum; # proportional figures + feature tnum; # tabular figures + feature sups; # superscripts + feature subs; # subscripts + feature sinf; # "scientific" subscripts (here = subs) + feature numr; # numerators + feature dnum; # denominators +# feature liga; # standard ligatures +# feature dlig; # discretionary ligatures + feature zero; # slashed zero +} aalt; + +feature locl { # Localized Forms + script latn; +# Handling of Romanian [Ss]commaaccent and [Tt]commaaccent + language ROM exclude_dflt; + lookup locl_ROM { + sub [Scedilla scedilla] by [uni0218 uni0219]; + sub [Tcedilla tcedilla] by [uni021A uni021B]; + } locl_ROM; + language MOL exclude_dflt; + lookup locl_ROM; +} locl; + +feature cpsp { # Capital Spacing + pos @cpsp1 <7 0 14 0>; +} cpsp; + +feature onum { # Old Style Figures + sub @onum1 by @onum2; +} onum; + +feature lnum { # Lining Figures + sub @lnum1 by @lnum2; +} lnum; + +feature pnum { # Proportional Figures + sub @pnum1 by @pnum2; +} pnum; + +feature tnum { # Tabular Figures + sub @tnum1 by @tnum2; +} tnum; + +feature sups { + sub @figlintab by @figsupr; + sub @figlinprop by @figsupr; + sub @figoldtab by @figsupr; + sub @figoldprop by @figsupr; + sub @fignumr by @figsupr; + sub @figdnom by @figsupr; +} sups; + +feature numr { + sub @figlintab by @fignumr; + sub @figlinprop by @fignumr; + sub @figoldtab by @fignumr; + sub @figoldprop by @fignumr; + sub @figsupr by @fignumr; + sub @figinfr by @fignumr; +} numr; + +feature dnom { + sub @figlintab by @figdnom; + sub @figlinprop by @figdnom; + sub @figoldtab by @figdnom; + sub @figoldprop by @figdnom; + sub @figsupr by @figdnom; + sub @figinfr by @figdnom; +} dnom; + +feature subs { + sub @figlintab by @figinfr; + sub @figlinprop by @figinfr; + sub @figoldtab by @figinfr; + sub @figoldprop by @figinfr; + sub @fignumr by @figinfr; + sub @figdnom by @figinfr; +} subs; + +feature sinf { + sub @figlintab by @figinfr; + sub @figlinprop by @figinfr; + sub @figoldtab by @figinfr; + sub @figoldprop by @figinfr; + sub @fignumr by @figinfr; + sub @figdnom by @figinfr; +} sinf; + +feature frac { + + lookup fra1 { + sub @figlintab by @fignumr; + sub @figlinprop by @fignumr; + sub @figoldtab by @fignumr; + sub @figoldprop by @fignumr; + sub @figinfr by @fignumr; + sub @figsupr by @fignumr; + sub @figdnom by @fignumr; + } fra1; + + lookup fra2 { + sub @fignumr slash' @fignumr by fraction; + } fra2; + + lookup fra3 { + ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr'; + ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr; + ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr'; + ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr; + ignore sub @fignumr zero.numr' fraction' zero.numr'; + ignore sub zero.numr' fraction' zero.numr' @nzfignumr; + sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad; + sub zero.numr' fraction' zero.numr' zero.numr' by perthousand; + sub zero.numr' fraction' zero.numr' by percent; + } fra3; + + lookup fra4 { + sub percent zero.numr zero.numr by permyriad; + sub percent zero.numr by perthousand; + sub perthousand zero.numr by permyriad; + } fra4; + + lookup fra5 { + sub one.numr fraction two.numr by onehalf; +# sub one.numr fraction three.numr by onethird; +# sub two.numr fraction three.numr by twothirds; + sub one.numr fraction four.numr by onequarter; + sub three.numr fraction four.numr by threequarters; +# sub one.numr fraction five.numr by onefifth; +# sub two.numr fraction five.numr by twofifths; +# sub three.numr fraction five.numr by threefifths; +# sub four.numr fraction five.numr by fourfifths; +# sub one.numr fraction six.numr by onesixth; +# sub five.numr fraction six.numr by fivesixths; +# sub one.numr fraction eight.numr by oneeighth; +# sub three.numr fraction eight.numr by threeeighths; +# sub five.numr fraction eight.numr by fiveeighths; +# sub seven.numr fraction eight.numr by seveneighths; + } fra5; + + sub [permyriad perthousandzero] zero.numr' by perthousandzero; + sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom; + +} frac; + +feature liga { # Standard Ligatures + lookup liga_f_f_l { + sub f f l by f_f_l; + sub f f by f_f; + sub f l by f_l; + } liga_f_f_l; + script DFLT; + language dflt; + lookup liga_f_i { + sub f_f i by f_f_i; + sub f i by f_i; + } liga_f_i; + script cyrl; + language dflt; + lookup liga_f_i; + script latn; + language dflt; + lookup liga_f_i; + language NLD exclude_dflt; + lookup liga_NLDa { +# sub f i' j' by i_j; +# sub f_f i' j' by i_j; + sub i j by i_j; + sub I J by I_J; + } liga_NLDa; + lookup liga_NLDb { + sub f_f i by f_f_i; + sub f i by f_i; +# sub i j by i_j; +# sub I J by I_J; + } liga_NLDb; + language PLK exclude_dflt; + lookup liga_PLK { + sub f_f i by f_f_i; + sub f i by f_i ; + sub f k by f_k; + } liga_PLK; + language MOL exclude_dflt; + lookup liga_f_i; + language ROM exclude_dflt; + lookup liga_f_i; + language AZE exclude_dflt; + language CRT exclude_dflt; + language TRK exclude_dflt; +} liga; + +feature dlig { # Discretionary Ligatures + sub comma comma by quotedblbase; + sub hyphen hyphen hyphen hyphen by emdash; + sub hyphen hyphen hyphen by threequartersemdash; + sub hyphen hyphen by endash; + sub quoteleft quoteleft by quotedblleft; + sub quoteright quoteright by quotedblright; +# old Knuthian tradition... + sub exclam quoteleft by exclamdown; + sub question quoteleft by questiondown; +# AFDKO places grave at the slot 96 (ANSI / Mac) + sub exclam grave by exclamdown; + sub question grave by questiondown; +} dlig; + +feature zero { # Slashed Zero + sub zero by zero.slash; +} zero; + +feature kern { + include (antpm8.krn); + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} kern; + +feature size { + parameters 80 7 75 85; + sizemenuname 3 "Bold"; + sizemenuname 1 "Bold"; +} size; + +table hhea { + Ascender 1098; + Descender -273; + LineGap 0; +} hhea; + +table OS/2 { + FSType 12; + TypoAscender 750; + TypoDescender -250; + TypoLineGap 200; + XHeight 450; + CapHeight 700; + winAscent 1098; + winDescent 273; + WidthClass 6; + WeightClass 600; +} OS/2; + |