[WIP] Add test fonts from AOTS and start of a driver, copied from mtiLib
This commit is contained in:
parent
5b3b3e76c8
commit
f652c405e3
10
Tests/ttLib/tables/data/aots/README
Normal file
10
Tests/ttLib/tables/data/aots/README
Normal file
@ -0,0 +1,10 @@
|
||||
The *.otf data in this directory was built from:
|
||||
|
||||
https://github.com/adobe-type-tools/aots
|
||||
|
||||
at the following revision:
|
||||
|
||||
1c41fd20d2b020177625541a228c4c7c934879ef
|
||||
|
||||
Fonts were built by running "make" and copying tests/*.otf over.
|
||||
Original .xml files were not copied to save space.
|
BIN
Tests/ttLib/tables/data/aots/base.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/base.otf
Normal file
Binary file not shown.
735
Tests/ttLib/tables/data/aots/base.ttx.CFF
Normal file
735
Tests/ttLib/tables/data/aots/base.ttx.CFF
Normal file
@ -0,0 +1,735 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont ttLibVersion="3.5">
|
||||
|
||||
<CFF>
|
||||
<major value="1"/>
|
||||
<minor value="0"/>
|
||||
<CFFFont name="dummy">
|
||||
<version value="001.000"/>
|
||||
<Notice value="Copyright (c) 2002 Adobe Systems Incorporated. All Rights Reserved."/>
|
||||
<FullName value="dummy"/>
|
||||
<FamilyName value="dummy"/>
|
||||
<Weight value="Regular"/>
|
||||
<isFixedPitch value="0"/>
|
||||
<ItalicAngle value="0"/>
|
||||
<UnderlinePosition value="-125"/>
|
||||
<UnderlineThickness value="50"/>
|
||||
<PaintType value="0"/>
|
||||
<CharstringType value="2"/>
|
||||
<FontMatrix value="0.0008 0 0 0.0008 0 0"/>
|
||||
<UniqueID value="44788"/>
|
||||
<FontBBox value="0 0 2500 2150"/>
|
||||
<StrokeWidth value="0"/>
|
||||
<!-- charset is dumped separately as the 'GlyphOrder' element -->
|
||||
<Encoding name="StandardEncoding"/>
|
||||
<Private>
|
||||
<BlueValues value="-25 0 657 682 439 464 640 653 708 733 475 500"/>
|
||||
<OtherBlues value="283 308 -251 -226 -154 -129 -194 -169"/>
|
||||
<FamilyBlues value="-25 0 657 682 439 464 640 653 708 733 475 500"/>
|
||||
<FamilyOtherBlues value="283 308 -251 -226 -154 -129 -194 -169"/>
|
||||
<BlueScale value="0.039625"/>
|
||||
<BlueShift value="7"/>
|
||||
<BlueFuzz value="1"/>
|
||||
<StdHW value="32"/>
|
||||
<StdVW value="85"/>
|
||||
<StemSnapH value="32"/>
|
||||
<StemSnapV value="85 90"/>
|
||||
<ForceBold value="0"/>
|
||||
<LanguageGroup value="0"/>
|
||||
<ExpansionFactor value="0.06"/>
|
||||
<initialRandomSeed value="0"/>
|
||||
<defaultWidthX value="2500"/>
|
||||
<nominalWidthX value="2500"/>
|
||||
<Subrs>
|
||||
<!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
|
||||
<CharString index="0">
|
||||
145 665 rmoveto
|
||||
-74 -43 -28 -166 -6 -75 -10 -124 21 -220 148 -44 rrcurveto
|
||||
-11 37 40 7 39 hhcurveto
|
||||
6 8 3 4 4 hvcurveto
|
||||
69 60 39 31 2 103 1 44 5 43 -4 43 -7 87 -50 217 -88 45 -24 13 -29 1 -28 7 -12 -1 -8 -4 -6 -7 -16 -2 -16 -3 -13 -8 rrcurveto
|
||||
122 -50 rmoveto
|
||||
97 -69 31 -246 -15 -107 -13 -95 -42 -80 -111 33 -52 16 -30 55 -16 46 -32 98 -1 279 95 68 13 9 18 -2 15 4 1 1 2 1 2 1 14 -2 13 -2 11 -8 rrcurveto
|
||||
233 -615 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1">
|
||||
175 661 rmoveto
|
||||
1 -215 6 -215 1 -215 4 -42 54 3 2 41 -1 216 -6 214 -1 215 -11 35 -42 0 -7 -37 rrcurveto
|
||||
325 -661 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2">
|
||||
143 536 rmoveto
|
||||
59 22 61 39 64 3 78 5 3 -97 -32 -48 -76 -117 -268 -55 -9 -168 -2 -31 11 -30 5 -31 5 -10 5 -5 10 -5 50 -15 58 8 50 1 65 1 66 3 65 1 37 7 0 42 -35 11 rrcurveto
|
||||
-106 -2 -108 -7 -107 4 -2 18 -8 18 2 17 16 141 259 55 69 117 72 122 -67 142 -156 -40 -52 -14 -48 -26 -51 -19 -40 -14 16 -51 41 8 rrcurveto
|
||||
357 -536 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3">
|
||||
92 580 rmoveto
|
||||
13 6 13 7 14 4 54 16 184 1 9 -81 1 -13 -3 -13 -3 -14 -9 -45 -124 -14 -42 -8 rrcurveto
|
||||
-2 -2 1 -1 hhcurveto
|
||||
-2 vlineto
|
||||
-30 -15 5 -40 35 -4 60 -5 62 -4 47 -43 83 -75 -108 -134 -82 -20 -75 -17 -101 91 -42 -14 -22 -8 -7 -18 10 -21 2 -2 2 -2 1 -2 10 -10 11 -3 10 2 rrcurveto
|
||||
2 2 -1 1 hhcurveto
|
||||
16 -7 15 -7 15 -7 33 -14 33 -14 35 -7 103 -18 81 94 48 78 51 83 -64 98 -77 36 -4 1 -3 2 -4 2 17 7 16 9 15 12 77 61 -32 107 -79 40 -91 47 -115 -9 -91 -40 rrcurveto
|
||||
-27 -24 18 -37 36 7 rrcurveto
|
||||
408 -580 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4">
|
||||
336 627 rmoveto
|
||||
-73 -94 -78 -92 -70 -97 -32 -45 -39 -39 -2 -56 2 -16 5 -7 14 -7 76 -39 130 16 102 10 -2 -44 -2 -44 -1 -43 4 -42 54 3 2 41 1 45 2 45 2 45 rrcurveto
|
||||
6 6 0 1 5 hvcurveto
|
||||
41 8 -6 54 -42 -3 rrcurveto
|
||||
-2 -3 -1 -2 hhcurveto
|
||||
4 135 -3 133 -49 127 -2 3 -3 2 -2 2 -6 6 -8 4 -9 -1 rrcurveto
|
||||
-6 -6 -3 -4 -4 hvcurveto
|
||||
-2 -1 -1 -1 -1 -1 rrcurveto
|
||||
-230 -408 rmoveto
|
||||
9 14 6 14 9 13 16 24 37 51 17 22 48 64 50 62 50 62 29 -105 1 -110 -4 -109 -87 -9 -131 -13 -50 20 rrcurveto
|
||||
394 -219 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5">
|
||||
41 642 rmoveto
|
||||
1 -2 1 -1 -1 vvcurveto
|
||||
-7 2 -7 5 -5 vhcurveto
|
||||
15 -69 -71 -105 61 -45 71 -50 214 60 48 -116 9 -20 3 -24 -3 -22 -13 -128 -51 -35 -120 -6 -38 -1 -62 -5 -26 34 -29 22 -33 -28 16 -33 39 -51 75 0 59 2 83 5 76 21 49 69 rrcurveto
|
||||
25 36 0 48 11 42 19 72 -43 43 -42 45 -62 68 -159 -25 -76 26 -20 43 44 56 -6 66 101 14 102 -5 103 -1 37 7 0 42 -35 11 -109 1 -110 5 -108 -17 rrcurveto
|
||||
-1 1 0 0 1 vvcurveto
|
||||
-25 33 -45 -26 18 -38 rrcurveto
|
||||
407 -673 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="6">
|
||||
399 660 rmoveto
|
||||
-36 2 -37 10 -35 -8 -152 -32 -56 -137 -37 -134 -35 -130 55 -175 141 -42 156 -46 135 253 -64 123 -39 78 -32 -3 -81 14 -26 5 -36 -14 -24 -10 -36 -15 -28 -18 -26 -26 19 101 63 130 114 18 rrcurveto
|
||||
32 5 31 -8 32 -1 37 7 0 42 -35 11 rrcurveto
|
||||
-263 -360 rmoveto
|
||||
52 57 149 71 42 -110 33 -84 -77 -193 -113 33 -98 30 -29 103 4 92 9 -7 14 -1 14 9 rrcurveto
|
||||
401 -299 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="7">
|
||||
99 610 rmoveto
|
||||
63 14 62 -15 64 -2 rrcurveto
|
||||
22 23 1 2 22 hvcurveto
|
||||
-24 -33 -19 -38 -22 -38 -85 -149 -77 -149 -19 -173 4 -37 43 -4 12 34 19 165 74 145 83 142 34 57 25 61 56 36 21 24 -14 30 -32 -2 rrcurveto
|
||||
-6 -47 -49 -8 -48 hhcurveto
|
||||
-71 2 -67 15 -70 -17 -40 -14 16 -51 41 8 rrcurveto
|
||||
418 -667 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="8">
|
||||
289 676 rmoveto
|
||||
-88 12 -105 -100 -7 -86 -1 -23 -10 -26 9 -22 9 -21 8 -23 13 -20 6 -8 8 -7 9 -5 -42 -15 -31 -26 -21 -57 -31 -83 41 -138 89 -34 25 -9 24 -16 27 1 90 2 -6 -5 70 46 rrcurveto
|
||||
60 39 -5 113 -8 58 -2 24 -13 22 -9 22 -8 20 -18 15 -15 16 -7 7 -9 4 -9 3 3 5 3 5 3 6 43 84 -21 87 -3 90 -6 20 -17 8 -14 -3 -10 9 -11 8 -13 1 rrcurveto
|
||||
-12 -364 rmoveto
|
||||
2 -2 2 -1 3 -1 12 -4 13 -1 9 -8 26 -18 13 -38 6 -28 24 -103 -43 -94 -120 16 -104 15 -73 140 80 83 31 33 22 -2 42 7 19 -4 19 3 17 7 rrcurveto
|
||||
32 196 rmoveto
|
||||
2 -48 -9 -48 -33 -37 -30 -34 -85 64 -8 41 -11 56 73 136 70 -23 8 -3 8 -6 7 -6 2 -31 4 -31 2 -30 rrcurveto
|
||||
191 -508 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="9">
|
||||
379 635 rmoveto
|
||||
-50 16 -48 25 -52 6 -169 23 -32 -255 81 -95 66 -76 -16 4 97 -2 rrcurveto
|
||||
6 9 3 4 4 hvcurveto
|
||||
21 21 19 16 16 17 8 -65 4 -65 -6 -62 -4 -33 -9 -54 -40 -14 -66 -23 -78 47 -54 20 -40 13 -19 -50 37 -19 46 -17 45 -17 45 -16 31 -11 34 12 32 2 104 6 0 190 -4 62 rrcurveto
|
||||
-1 36 -5 36 -5 36 -2 23 -4 24 -3 23 13 51 -17 20 19 51 5 16 -4 13 -9 8 15 11 0 23 -20 16 rrcurveto
|
||||
-72 -84 rmoveto
|
||||
2 -34 4 -35 5 -35 -3 -19 -4 -16 -6 -7 -19 -22 -22 -20 -21 -21 -14 1 -14 0 -15 1 -53 58 -34 59 18 84 5 21 15 17 10 18 21 7 21 16 22 -3 41 -5 38 -19 40 -14 rrcurveto
|
||||
-1 -2 -2 -1 -1 -2 -14 3 -15 -9 -4 -21 rrcurveto
|
||||
193 -551 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="10" raw="1">
|
||||
f75af910 158c838c 828d8387 5d8a7d7a
|
||||
4d5ffb37 3afb2878 fb3e8f66 b68797ad
|
||||
92c79ac5 9dc3c287 bf99c18f 9d559f55
|
||||
a4569e66 bd9e7eb3 0838f74a 65f7516b
|
||||
f7570892 8c938c93 1e8da478 977a887a
|
||||
8d797d8e 7208acfb 50159847 9b489e49
|
||||
61866381 618ca4d2 a8d2a1d4 08f7a1fc
|
||||
54150b
|
||||
</CharString>
|
||||
<CharString index="11" raw="1">
|
||||
c0f8f115 78538277 884f8830 a6318e30
|
||||
8e468891 7e480888 8c878c89 1e867b95
|
||||
78a389c9 91f72b8d c3c1a0a0 a49d9aa4
|
||||
c7f22be8 2baea298 a39ba6a1 cfc272f6
|
||||
57be799e 71937497 50aa4068 55790871
|
||||
82897396 7d898989 898a8808 b4fba915
|
||||
dd8daf97 d367d665 9f323c5c 47625089
|
||||
428593b6 8e9f89c0 89b584b6 84b708f7
|
||||
28f7bd15 ce79b23d 5852564f 3b7f3f7f
|
||||
088a8b8a 8a1b8c84 07898b8a 8c8a1e73
|
||||
7b9168aa 86d696bb 96bda779 9179907a
|
||||
8d618f61 85608a86 b98ab995 b990a194
|
||||
9e92a008 928a9188 901ebe9d a79ac37d
|
||||
08fb36fb 85158f78 90798f78 088c0688
|
||||
9f889e89 9f08f833 fc17150b
|
||||
</CharString>
|
||||
<CharString index="12" raw="1">
|
||||
f83bf8f9 155ea564 b85791fb 5ba649fc
|
||||
1bb1fb10 bafb2b70 a9f70734 08879092
|
||||
89911bda 90d09eb3 cc9ba696 a1a29fa4
|
||||
a771ac69 7f7e8080 82807d7d 78745176
|
||||
85698168 83688276 9b6e967d a143f70b
|
||||
9df7b1f4 ec089e9d aa8ba393 b175b075
|
||||
b075b179 a5b86aa4 08d4fcf9 150b
|
||||
</CharString>
|
||||
<CharString index="13" raw="1">
|
||||
cef8ec15 93948c94 1b6efb1f 9efb1d9d
|
||||
fb200889 0791578a 998e4408 8807838d
|
||||
848c848e 89997f97 778a0888 888b8a88
|
||||
1f808787 88848008 8a8b8a8a 891e887c
|
||||
8e829680 df3ff75a cbc2e0e8 f724a2f7
|
||||
0e4ef734 81a6729e 79a14dd6 fb1b7c34
|
||||
81088a85 858b851b 62898855 b58708f7
|
||||
9a6b15f7 052b64fb 6f38266a 624c6e54
|
||||
82088e07 84f7455a f743b4f7 42089007
|
||||
c991c88a bf5f08f7 3ffccc15 0b
|
||||
</CharString>
|
||||
<CharString index="14" raw="1">
|
||||
bff8fa15 9f36903a 87338957 88678757
|
||||
08857bfb 4392751e 9669b487 a98a08f3
|
||||
ecb091f2 1fb49385 c1618820 85215cfb
|
||||
019a94c4 8ac48ec4 8daa8dab 8daabd8d
|
||||
be90bd8c b0928bb5 6896598a 5a865889
|
||||
8ed988d9 7bd908e8 a0f7088b e7799e77
|
||||
ab958dab 8a8e8b8e 8a8e869a 85927b8f
|
||||
21a3fb2e 88216d08 7a85857f 801a8a88
|
||||
8b888c88 08f854fc fa150b
|
||||
</CharString>
|
||||
<CharString index="15" raw="1">
|
||||
cef90215 90068e6c 7969876d 876b8c7f
|
||||
8a61082d 0783808c 7d93828d fb0190fb
|
||||
018cfb01 8f61c18e 8db48af5 85f689f6
|
||||
d79ad97b d99caa9d 7fb46789 437b4298
|
||||
44818ab6 8cb68db6 088db59e b48cb2f7
|
||||
0287f584 f702a3aa 9d7fb467 89fb0174
|
||||
fb0095fb 028f7ba1 7286817b 67858b5a
|
||||
b38708f8 45fd0215 0b
|
||||
</CharString>
|
||||
<CharString index="16">
|
||||
500 0 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="17" raw="1">
|
||||
0b
|
||||
</CharString>
|
||||
</Subrs>
|
||||
</Private>
|
||||
<CharStrings>
|
||||
<CharString name=".notdef">
|
||||
-91 callsubr
|
||||
-91 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g1">
|
||||
-107 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g10">
|
||||
-106 callsubr
|
||||
-107 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g11">
|
||||
-106 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g12">
|
||||
-106 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g13">
|
||||
-106 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g14">
|
||||
-106 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g15">
|
||||
-106 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g16">
|
||||
-106 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g17">
|
||||
-106 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g18">
|
||||
-106 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g19">
|
||||
-106 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g2">
|
||||
-107 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g20">
|
||||
-105 callsubr
|
||||
-107 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g21">
|
||||
-105 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g22">
|
||||
-105 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g23">
|
||||
-105 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g24">
|
||||
-105 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g25">
|
||||
-105 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g26">
|
||||
-105 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g27">
|
||||
-105 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g28">
|
||||
-105 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g29">
|
||||
-105 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g3">
|
||||
-107 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g30">
|
||||
-104 callsubr
|
||||
-107 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g31">
|
||||
-104 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g32">
|
||||
-104 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g33">
|
||||
-104 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g34">
|
||||
-104 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g35">
|
||||
-104 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g36">
|
||||
-104 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g37">
|
||||
-104 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g38">
|
||||
-104 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g39">
|
||||
-104 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g4">
|
||||
-107 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g40">
|
||||
-103 callsubr
|
||||
-107 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g41">
|
||||
-103 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g42">
|
||||
-103 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g43">
|
||||
-103 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g44">
|
||||
-103 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g45">
|
||||
-103 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g46">
|
||||
-103 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g47">
|
||||
-103 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g48">
|
||||
-103 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g49">
|
||||
-103 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g5">
|
||||
-107 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g50">
|
||||
-102 callsubr
|
||||
-107 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g51">
|
||||
-102 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g52">
|
||||
-102 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g53">
|
||||
-102 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g54">
|
||||
-102 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g55">
|
||||
-102 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g56">
|
||||
-102 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g57">
|
||||
-102 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g58">
|
||||
-102 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g59">
|
||||
-102 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g6">
|
||||
-107 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g60">
|
||||
-101 callsubr
|
||||
-107 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g61">
|
||||
-101 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g62">
|
||||
-101 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g63">
|
||||
-101 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g64">
|
||||
-101 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g65">
|
||||
-101 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g66">
|
||||
-101 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g67">
|
||||
-101 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g68">
|
||||
-101 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g69">
|
||||
-101 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g7">
|
||||
-107 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g70">
|
||||
-100 callsubr
|
||||
-107 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g71">
|
||||
-100 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g72">
|
||||
-100 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g73">
|
||||
-100 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g74">
|
||||
-100 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g75">
|
||||
-100 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g76">
|
||||
-100 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g77">
|
||||
-100 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g78">
|
||||
-100 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g79">
|
||||
-100 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g8">
|
||||
-107 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g80">
|
||||
-99 callsubr
|
||||
-107 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g81">
|
||||
-99 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g82">
|
||||
-99 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g83">
|
||||
-99 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g84">
|
||||
-99 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g85">
|
||||
-99 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g86">
|
||||
-99 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g87">
|
||||
-99 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g88">
|
||||
-99 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g89">
|
||||
-99 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g9">
|
||||
-107 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g90">
|
||||
-98 callsubr
|
||||
-107 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g91">
|
||||
-98 callsubr
|
||||
-106 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g92">
|
||||
-98 callsubr
|
||||
-105 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g93">
|
||||
-98 callsubr
|
||||
-104 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g94">
|
||||
-98 callsubr
|
||||
-103 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g95">
|
||||
-98 callsubr
|
||||
-102 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g96">
|
||||
-98 callsubr
|
||||
-101 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g97">
|
||||
-98 callsubr
|
||||
-100 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g98">
|
||||
-98 callsubr
|
||||
-99 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString name="g99">
|
||||
-98 callsubr
|
||||
-98 callsubr
|
||||
endchar
|
||||
</CharString>
|
||||
</CharStrings>
|
||||
</CFFFont>
|
||||
|
||||
<GlobalSubrs>
|
||||
<!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
|
||||
</GlobalSubrs>
|
||||
</CFF>
|
||||
|
||||
</ttFont>
|
57
Tests/ttLib/tables/data/aots/base.ttx.OS2
Normal file
57
Tests/ttLib/tables/data/aots/base.ttx.OS2
Normal file
@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont ttLibVersion="3.5">
|
||||
|
||||
<OS_2>
|
||||
<!-- The fields 'usFirstCharIndex' and 'usLastCharIndex'
|
||||
will be recalculated by the compiler -->
|
||||
<version value="2"/>
|
||||
<xAvgCharWidth value="2500"/>
|
||||
<usWeightClass value="400"/>
|
||||
<usWidthClass value="5"/>
|
||||
<fsType value="00000000 00001100"/>
|
||||
<ySubscriptXSize value="500"/>
|
||||
<ySubscriptYSize value="500"/>
|
||||
<ySubscriptXOffset value="250"/>
|
||||
<ySubscriptYOffset value="50"/>
|
||||
<ySuperscriptXSize value="500"/>
|
||||
<ySuperscriptYSize value="500"/>
|
||||
<ySuperscriptXOffset value="0"/>
|
||||
<ySuperscriptYOffset value="500"/>
|
||||
<yStrikeoutSize value="50"/>
|
||||
<yStrikeoutPosition value="500"/>
|
||||
<sFamilyClass value="0"/>
|
||||
<panose>
|
||||
<bFamilyType value="2"/>
|
||||
<bSerifStyle value="10"/>
|
||||
<bWeight value="6"/>
|
||||
<bProportion value="3"/>
|
||||
<bContrast value="6"/>
|
||||
<bStrokeVariation value="5"/>
|
||||
<bArmStyle value="11"/>
|
||||
<bLetterForm value="2"/>
|
||||
<bMidline value="2"/>
|
||||
<bXHeight value="4"/>
|
||||
</panose>
|
||||
<ulUnicodeRange1 value="00000000 00000000 00000000 00000001"/>
|
||||
<ulUnicodeRange2 value="00000000 00000000 00000000 00000000"/>
|
||||
<ulUnicodeRange3 value="00000000 00000000 00000000 00000000"/>
|
||||
<ulUnicodeRange4 value="00000000 00000000 00000000 00000000"/>
|
||||
<achVendID value="ADBE"/>
|
||||
<fsSelection value="00000000 01000000"/>
|
||||
<usFirstCharIndex value="65"/>
|
||||
<usLastCharIndex value="80"/>
|
||||
<sTypoAscender value="2500"/>
|
||||
<sTypoDescender value="0"/>
|
||||
<sTypoLineGap value="200"/>
|
||||
<usWinAscent value="2500"/>
|
||||
<usWinDescent value="0"/>
|
||||
<ulCodePageRange1 value="11100000 00111111 00000001 11111111"/>
|
||||
<ulCodePageRange2 value="11111111 11111111 00000000 00000000"/>
|
||||
<sxHeight value="2500"/>
|
||||
<sCapHeight value="2500"/>
|
||||
<usDefaultChar value="65"/>
|
||||
<usBreakChar value="65"/>
|
||||
<usMaxContext value="0"/>
|
||||
</OS_2>
|
||||
|
||||
</ttFont>
|
210
Tests/ttLib/tables/data/aots/base.ttx.cmap
Normal file
210
Tests/ttLib/tables/data/aots/base.ttx.cmap
Normal file
@ -0,0 +1,210 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_4 platformID="3" platEncID="1" language="0">
|
||||
<map code="0x1" name="g1"/><!-- ???? -->
|
||||
<map code="0x2" name="g2"/><!-- ???? -->
|
||||
<map code="0x3" name="g3"/><!-- ???? -->
|
||||
<map code="0x4" name="g4"/><!-- ???? -->
|
||||
<map code="0x5" name="g5"/><!-- ???? -->
|
||||
<map code="0x6" name="g6"/><!-- ???? -->
|
||||
<map code="0x7" name="g7"/><!-- ???? -->
|
||||
<map code="0x8" name="g8"/><!-- ???? -->
|
||||
<map code="0x9" name="g9"/><!-- ???? -->
|
||||
<map code="0xa" name="g10"/><!-- ???? -->
|
||||
<map code="0xb" name="g11"/><!-- ???? -->
|
||||
<map code="0xc" name="g12"/><!-- ???? -->
|
||||
<map code="0xd" name="g13"/><!-- ???? -->
|
||||
<map code="0xe" name="g14"/><!-- ???? -->
|
||||
<map code="0xf" name="g15"/><!-- ???? -->
|
||||
<map code="0x10" name="g16"/><!-- ???? -->
|
||||
<map code="0x11" name="g17"/><!-- ???? -->
|
||||
<map code="0x12" name="g18"/><!-- ???? -->
|
||||
<map code="0x13" name="g19"/><!-- ???? -->
|
||||
<map code="0x14" name="g20"/><!-- ???? -->
|
||||
<map code="0x15" name="g21"/><!-- ???? -->
|
||||
<map code="0x16" name="g22"/><!-- ???? -->
|
||||
<map code="0x17" name="g23"/><!-- ???? -->
|
||||
<map code="0x18" name="g24"/><!-- ???? -->
|
||||
<map code="0x19" name="g25"/><!-- ???? -->
|
||||
<map code="0x1a" name="g26"/><!-- ???? -->
|
||||
<map code="0x1b" name="g27"/><!-- ???? -->
|
||||
<map code="0x1c" name="g28"/><!-- ???? -->
|
||||
<map code="0x1d" name="g29"/><!-- ???? -->
|
||||
<map code="0x1e" name="g30"/><!-- ???? -->
|
||||
<map code="0x1f" name="g31"/><!-- ???? -->
|
||||
<map code="0x20" name="g32"/><!-- SPACE -->
|
||||
<map code="0x21" name="g33"/><!-- EXCLAMATION MARK -->
|
||||
<map code="0x22" name="g34"/><!-- QUOTATION MARK -->
|
||||
<map code="0x23" name="g35"/><!-- NUMBER SIGN -->
|
||||
<map code="0x24" name="g36"/><!-- DOLLAR SIGN -->
|
||||
<map code="0x25" name="g37"/><!-- PERCENT SIGN -->
|
||||
<map code="0x26" name="g38"/><!-- AMPERSAND -->
|
||||
<map code="0x27" name="g39"/><!-- APOSTROPHE -->
|
||||
<map code="0x28" name="g40"/><!-- LEFT PARENTHESIS -->
|
||||
<map code="0x29" name="g41"/><!-- RIGHT PARENTHESIS -->
|
||||
<map code="0x2a" name="g42"/><!-- ASTERISK -->
|
||||
<map code="0x2b" name="g43"/><!-- PLUS SIGN -->
|
||||
<map code="0x2c" name="g44"/><!-- COMMA -->
|
||||
<map code="0x2d" name="g45"/><!-- HYPHEN-MINUS -->
|
||||
<map code="0x2e" name="g46"/><!-- FULL STOP -->
|
||||
<map code="0x2f" name="g47"/><!-- SOLIDUS -->
|
||||
<map code="0x30" name="g48"/><!-- DIGIT ZERO -->
|
||||
<map code="0x31" name="g49"/><!-- DIGIT ONE -->
|
||||
<map code="0x32" name="g50"/><!-- DIGIT TWO -->
|
||||
<map code="0x33" name="g51"/><!-- DIGIT THREE -->
|
||||
<map code="0x34" name="g52"/><!-- DIGIT FOUR -->
|
||||
<map code="0x35" name="g53"/><!-- DIGIT FIVE -->
|
||||
<map code="0x36" name="g54"/><!-- DIGIT SIX -->
|
||||
<map code="0x37" name="g55"/><!-- DIGIT SEVEN -->
|
||||
<map code="0x38" name="g56"/><!-- DIGIT EIGHT -->
|
||||
<map code="0x39" name="g57"/><!-- DIGIT NINE -->
|
||||
<map code="0x3a" name="g58"/><!-- COLON -->
|
||||
<map code="0x3b" name="g59"/><!-- SEMICOLON -->
|
||||
<map code="0x3c" name="g60"/><!-- LESS-THAN SIGN -->
|
||||
<map code="0x3d" name="g61"/><!-- EQUALS SIGN -->
|
||||
<map code="0x3e" name="g62"/><!-- GREATER-THAN SIGN -->
|
||||
<map code="0x3f" name="g63"/><!-- QUESTION MARK -->
|
||||
<map code="0x40" name="g64"/><!-- COMMERCIAL AT -->
|
||||
<map code="0x41" name="g65"/><!-- LATIN CAPITAL LETTER A -->
|
||||
<map code="0x42" name="g66"/><!-- LATIN CAPITAL LETTER B -->
|
||||
<map code="0x43" name="g67"/><!-- LATIN CAPITAL LETTER C -->
|
||||
<map code="0x44" name="g68"/><!-- LATIN CAPITAL LETTER D -->
|
||||
<map code="0x45" name="g69"/><!-- LATIN CAPITAL LETTER E -->
|
||||
<map code="0x46" name="g70"/><!-- LATIN CAPITAL LETTER F -->
|
||||
<map code="0x47" name="g71"/><!-- LATIN CAPITAL LETTER G -->
|
||||
<map code="0x48" name="g72"/><!-- LATIN CAPITAL LETTER H -->
|
||||
<map code="0x49" name="g73"/><!-- LATIN CAPITAL LETTER I -->
|
||||
<map code="0x4a" name="g74"/><!-- LATIN CAPITAL LETTER J -->
|
||||
<map code="0x4b" name="g75"/><!-- LATIN CAPITAL LETTER K -->
|
||||
<map code="0x4c" name="g76"/><!-- LATIN CAPITAL LETTER L -->
|
||||
<map code="0x4d" name="g77"/><!-- LATIN CAPITAL LETTER M -->
|
||||
<map code="0x4e" name="g78"/><!-- LATIN CAPITAL LETTER N -->
|
||||
<map code="0x4f" name="g79"/><!-- LATIN CAPITAL LETTER O -->
|
||||
<map code="0x50" name="g80"/><!-- LATIN CAPITAL LETTER P -->
|
||||
<map code="0x51" name="g81"/><!-- LATIN CAPITAL LETTER Q -->
|
||||
<map code="0x52" name="g82"/><!-- LATIN CAPITAL LETTER R -->
|
||||
<map code="0x53" name="g83"/><!-- LATIN CAPITAL LETTER S -->
|
||||
<map code="0x54" name="g84"/><!-- LATIN CAPITAL LETTER T -->
|
||||
<map code="0x55" name="g85"/><!-- LATIN CAPITAL LETTER U -->
|
||||
<map code="0x56" name="g86"/><!-- LATIN CAPITAL LETTER V -->
|
||||
<map code="0x57" name="g87"/><!-- LATIN CAPITAL LETTER W -->
|
||||
<map code="0x58" name="g88"/><!-- LATIN CAPITAL LETTER X -->
|
||||
<map code="0x59" name="g89"/><!-- LATIN CAPITAL LETTER Y -->
|
||||
<map code="0x5a" name="g90"/><!-- LATIN CAPITAL LETTER Z -->
|
||||
<map code="0x5b" name="g91"/><!-- LEFT SQUARE BRACKET -->
|
||||
<map code="0x5c" name="g92"/><!-- REVERSE SOLIDUS -->
|
||||
<map code="0x5d" name="g93"/><!-- RIGHT SQUARE BRACKET -->
|
||||
<map code="0x5e" name="g94"/><!-- CIRCUMFLEX ACCENT -->
|
||||
<map code="0x5f" name="g95"/><!-- LOW LINE -->
|
||||
<map code="0x60" name="g96"/><!-- GRAVE ACCENT -->
|
||||
<map code="0x61" name="g97"/><!-- LATIN SMALL LETTER A -->
|
||||
<map code="0x62" name="g98"/><!-- LATIN SMALL LETTER B -->
|
||||
<map code="0x63" name="g99"/><!-- LATIN SMALL LETTER C -->
|
||||
</cmap_format_4>
|
||||
<cmap_format_12 platformID="3" platEncID="10" format="12" reserved="0" length="28" language="0" nGroups="1">
|
||||
<map code="0x1" name="g1"/><!-- ???? -->
|
||||
<map code="0x2" name="g2"/><!-- ???? -->
|
||||
<map code="0x3" name="g3"/><!-- ???? -->
|
||||
<map code="0x4" name="g4"/><!-- ???? -->
|
||||
<map code="0x5" name="g5"/><!-- ???? -->
|
||||
<map code="0x6" name="g6"/><!-- ???? -->
|
||||
<map code="0x7" name="g7"/><!-- ???? -->
|
||||
<map code="0x8" name="g8"/><!-- ???? -->
|
||||
<map code="0x9" name="g9"/><!-- ???? -->
|
||||
<map code="0xa" name="g10"/><!-- ???? -->
|
||||
<map code="0xb" name="g11"/><!-- ???? -->
|
||||
<map code="0xc" name="g12"/><!-- ???? -->
|
||||
<map code="0xd" name="g13"/><!-- ???? -->
|
||||
<map code="0xe" name="g14"/><!-- ???? -->
|
||||
<map code="0xf" name="g15"/><!-- ???? -->
|
||||
<map code="0x10" name="g16"/><!-- ???? -->
|
||||
<map code="0x11" name="g17"/><!-- ???? -->
|
||||
<map code="0x12" name="g18"/><!-- ???? -->
|
||||
<map code="0x13" name="g19"/><!-- ???? -->
|
||||
<map code="0x14" name="g20"/><!-- ???? -->
|
||||
<map code="0x15" name="g21"/><!-- ???? -->
|
||||
<map code="0x16" name="g22"/><!-- ???? -->
|
||||
<map code="0x17" name="g23"/><!-- ???? -->
|
||||
<map code="0x18" name="g24"/><!-- ???? -->
|
||||
<map code="0x19" name="g25"/><!-- ???? -->
|
||||
<map code="0x1a" name="g26"/><!-- ???? -->
|
||||
<map code="0x1b" name="g27"/><!-- ???? -->
|
||||
<map code="0x1c" name="g28"/><!-- ???? -->
|
||||
<map code="0x1d" name="g29"/><!-- ???? -->
|
||||
<map code="0x1e" name="g30"/><!-- ???? -->
|
||||
<map code="0x1f" name="g31"/><!-- ???? -->
|
||||
<map code="0x20" name="g32"/><!-- SPACE -->
|
||||
<map code="0x21" name="g33"/><!-- EXCLAMATION MARK -->
|
||||
<map code="0x22" name="g34"/><!-- QUOTATION MARK -->
|
||||
<map code="0x23" name="g35"/><!-- NUMBER SIGN -->
|
||||
<map code="0x24" name="g36"/><!-- DOLLAR SIGN -->
|
||||
<map code="0x25" name="g37"/><!-- PERCENT SIGN -->
|
||||
<map code="0x26" name="g38"/><!-- AMPERSAND -->
|
||||
<map code="0x27" name="g39"/><!-- APOSTROPHE -->
|
||||
<map code="0x28" name="g40"/><!-- LEFT PARENTHESIS -->
|
||||
<map code="0x29" name="g41"/><!-- RIGHT PARENTHESIS -->
|
||||
<map code="0x2a" name="g42"/><!-- ASTERISK -->
|
||||
<map code="0x2b" name="g43"/><!-- PLUS SIGN -->
|
||||
<map code="0x2c" name="g44"/><!-- COMMA -->
|
||||
<map code="0x2d" name="g45"/><!-- HYPHEN-MINUS -->
|
||||
<map code="0x2e" name="g46"/><!-- FULL STOP -->
|
||||
<map code="0x2f" name="g47"/><!-- SOLIDUS -->
|
||||
<map code="0x30" name="g48"/><!-- DIGIT ZERO -->
|
||||
<map code="0x31" name="g49"/><!-- DIGIT ONE -->
|
||||
<map code="0x32" name="g50"/><!-- DIGIT TWO -->
|
||||
<map code="0x33" name="g51"/><!-- DIGIT THREE -->
|
||||
<map code="0x34" name="g52"/><!-- DIGIT FOUR -->
|
||||
<map code="0x35" name="g53"/><!-- DIGIT FIVE -->
|
||||
<map code="0x36" name="g54"/><!-- DIGIT SIX -->
|
||||
<map code="0x37" name="g55"/><!-- DIGIT SEVEN -->
|
||||
<map code="0x38" name="g56"/><!-- DIGIT EIGHT -->
|
||||
<map code="0x39" name="g57"/><!-- DIGIT NINE -->
|
||||
<map code="0x3a" name="g58"/><!-- COLON -->
|
||||
<map code="0x3b" name="g59"/><!-- SEMICOLON -->
|
||||
<map code="0x3c" name="g60"/><!-- LESS-THAN SIGN -->
|
||||
<map code="0x3d" name="g61"/><!-- EQUALS SIGN -->
|
||||
<map code="0x3e" name="g62"/><!-- GREATER-THAN SIGN -->
|
||||
<map code="0x3f" name="g63"/><!-- QUESTION MARK -->
|
||||
<map code="0x40" name="g64"/><!-- COMMERCIAL AT -->
|
||||
<map code="0x41" name="g65"/><!-- LATIN CAPITAL LETTER A -->
|
||||
<map code="0x42" name="g66"/><!-- LATIN CAPITAL LETTER B -->
|
||||
<map code="0x43" name="g67"/><!-- LATIN CAPITAL LETTER C -->
|
||||
<map code="0x44" name="g68"/><!-- LATIN CAPITAL LETTER D -->
|
||||
<map code="0x45" name="g69"/><!-- LATIN CAPITAL LETTER E -->
|
||||
<map code="0x46" name="g70"/><!-- LATIN CAPITAL LETTER F -->
|
||||
<map code="0x47" name="g71"/><!-- LATIN CAPITAL LETTER G -->
|
||||
<map code="0x48" name="g72"/><!-- LATIN CAPITAL LETTER H -->
|
||||
<map code="0x49" name="g73"/><!-- LATIN CAPITAL LETTER I -->
|
||||
<map code="0x4a" name="g74"/><!-- LATIN CAPITAL LETTER J -->
|
||||
<map code="0x4b" name="g75"/><!-- LATIN CAPITAL LETTER K -->
|
||||
<map code="0x4c" name="g76"/><!-- LATIN CAPITAL LETTER L -->
|
||||
<map code="0x4d" name="g77"/><!-- LATIN CAPITAL LETTER M -->
|
||||
<map code="0x4e" name="g78"/><!-- LATIN CAPITAL LETTER N -->
|
||||
<map code="0x4f" name="g79"/><!-- LATIN CAPITAL LETTER O -->
|
||||
<map code="0x50" name="g80"/><!-- LATIN CAPITAL LETTER P -->
|
||||
<map code="0x51" name="g81"/><!-- LATIN CAPITAL LETTER Q -->
|
||||
<map code="0x52" name="g82"/><!-- LATIN CAPITAL LETTER R -->
|
||||
<map code="0x53" name="g83"/><!-- LATIN CAPITAL LETTER S -->
|
||||
<map code="0x54" name="g84"/><!-- LATIN CAPITAL LETTER T -->
|
||||
<map code="0x55" name="g85"/><!-- LATIN CAPITAL LETTER U -->
|
||||
<map code="0x56" name="g86"/><!-- LATIN CAPITAL LETTER V -->
|
||||
<map code="0x57" name="g87"/><!-- LATIN CAPITAL LETTER W -->
|
||||
<map code="0x58" name="g88"/><!-- LATIN CAPITAL LETTER X -->
|
||||
<map code="0x59" name="g89"/><!-- LATIN CAPITAL LETTER Y -->
|
||||
<map code="0x5a" name="g90"/><!-- LATIN CAPITAL LETTER Z -->
|
||||
<map code="0x5b" name="g91"/><!-- LEFT SQUARE BRACKET -->
|
||||
<map code="0x5c" name="g92"/><!-- REVERSE SOLIDUS -->
|
||||
<map code="0x5d" name="g93"/><!-- RIGHT SQUARE BRACKET -->
|
||||
<map code="0x5e" name="g94"/><!-- CIRCUMFLEX ACCENT -->
|
||||
<map code="0x5f" name="g95"/><!-- LOW LINE -->
|
||||
<map code="0x60" name="g96"/><!-- GRAVE ACCENT -->
|
||||
<map code="0x61" name="g97"/><!-- LATIN SMALL LETTER A -->
|
||||
<map code="0x62" name="g98"/><!-- LATIN SMALL LETTER B -->
|
||||
<map code="0x63" name="g99"/><!-- LATIN SMALL LETTER C -->
|
||||
</cmap_format_12>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
25
Tests/ttLib/tables/data/aots/base.ttx.head
Normal file
25
Tests/ttLib/tables/data/aots/base.ttx.head
Normal file
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont ttLibVersion="3.5">
|
||||
|
||||
<head>
|
||||
<!-- Most of this table will be recalculated by the compiler -->
|
||||
<tableVersion value="1.0"/>
|
||||
<fontRevision value="1.0"/>
|
||||
<checkSumAdjustment value="0x3a1f8a27"/>
|
||||
<magicNumber value="0x5f0f3cf5"/>
|
||||
<flags value="00000000 00000001"/>
|
||||
<unitsPerEm value="1500"/>
|
||||
<created value="Thu Jan 1 00:00:00 1970"/>
|
||||
<modified value="Thu Jan 1 00:00:00 1970"/>
|
||||
<xMin value="0"/>
|
||||
<yMin value="-10"/>
|
||||
<xMax value="2500"/>
|
||||
<yMax value="2150"/>
|
||||
<macStyle value="00000000 00000000"/>
|
||||
<lowestRecPPEM value="3"/>
|
||||
<fontDirectionHint value="2"/>
|
||||
<indexToLocFormat value="0"/>
|
||||
<glyphDataFormat value="0"/>
|
||||
</head>
|
||||
|
||||
</ttFont>
|
24
Tests/ttLib/tables/data/aots/base.ttx.hhea
Normal file
24
Tests/ttLib/tables/data/aots/base.ttx.hhea
Normal file
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont ttLibVersion="3.5">
|
||||
|
||||
<hhea>
|
||||
<tableVersion value="0x00010000"/>
|
||||
<ascent value="2500"/>
|
||||
<descent value="0"/>
|
||||
<lineGap value="200"/>
|
||||
<advanceWidthMax value="2500"/>
|
||||
<minLeftSideBearing value="300"/>
|
||||
<minRightSideBearing value="300"/>
|
||||
<xMaxExtent value="2500"/>
|
||||
<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="1"/>
|
||||
</hhea>
|
||||
|
||||
</ttFont>
|
107
Tests/ttLib/tables/data/aots/base.ttx.hmtx
Normal file
107
Tests/ttLib/tables/data/aots/base.ttx.hmtx
Normal file
@ -0,0 +1,107 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont ttLibVersion="3.5">
|
||||
|
||||
<hmtx>
|
||||
<mtx name=".notdef" width="1500" lsb="300"/>
|
||||
<mtx name="g1" width="1500" lsb="300"/>
|
||||
<mtx name="g10" width="1500" lsb="300"/>
|
||||
<mtx name="g11" width="1500" lsb="300"/>
|
||||
<mtx name="g12" width="1500" lsb="300"/>
|
||||
<mtx name="g13" width="1500" lsb="300"/>
|
||||
<mtx name="g14" width="1500" lsb="300"/>
|
||||
<mtx name="g15" width="1500" lsb="300"/>
|
||||
<mtx name="g16" width="1500" lsb="300"/>
|
||||
<mtx name="g17" width="1500" lsb="300"/>
|
||||
<mtx name="g18" width="1500" lsb="300"/>
|
||||
<mtx name="g19" width="1500" lsb="300"/>
|
||||
<mtx name="g2" width="1500" lsb="300"/>
|
||||
<mtx name="g20" width="1500" lsb="300"/>
|
||||
<mtx name="g21" width="1500" lsb="300"/>
|
||||
<mtx name="g22" width="1500" lsb="300"/>
|
||||
<mtx name="g23" width="1500" lsb="300"/>
|
||||
<mtx name="g24" width="1500" lsb="300"/>
|
||||
<mtx name="g25" width="1500" lsb="300"/>
|
||||
<mtx name="g26" width="1500" lsb="300"/>
|
||||
<mtx name="g27" width="1500" lsb="300"/>
|
||||
<mtx name="g28" width="1500" lsb="300"/>
|
||||
<mtx name="g29" width="1500" lsb="300"/>
|
||||
<mtx name="g3" width="1500" lsb="300"/>
|
||||
<mtx name="g30" width="1500" lsb="300"/>
|
||||
<mtx name="g31" width="1500" lsb="300"/>
|
||||
<mtx name="g32" width="1500" lsb="300"/>
|
||||
<mtx name="g33" width="1500" lsb="300"/>
|
||||
<mtx name="g34" width="1500" lsb="300"/>
|
||||
<mtx name="g35" width="1500" lsb="300"/>
|
||||
<mtx name="g36" width="1500" lsb="300"/>
|
||||
<mtx name="g37" width="1500" lsb="300"/>
|
||||
<mtx name="g38" width="1500" lsb="300"/>
|
||||
<mtx name="g39" width="1500" lsb="300"/>
|
||||
<mtx name="g4" width="1500" lsb="300"/>
|
||||
<mtx name="g40" width="1500" lsb="300"/>
|
||||
<mtx name="g41" width="1500" lsb="300"/>
|
||||
<mtx name="g42" width="1500" lsb="300"/>
|
||||
<mtx name="g43" width="1500" lsb="300"/>
|
||||
<mtx name="g44" width="1500" lsb="300"/>
|
||||
<mtx name="g45" width="1500" lsb="300"/>
|
||||
<mtx name="g46" width="1500" lsb="300"/>
|
||||
<mtx name="g47" width="1500" lsb="300"/>
|
||||
<mtx name="g48" width="1500" lsb="300"/>
|
||||
<mtx name="g49" width="1500" lsb="300"/>
|
||||
<mtx name="g5" width="1500" lsb="300"/>
|
||||
<mtx name="g50" width="1500" lsb="300"/>
|
||||
<mtx name="g51" width="1500" lsb="300"/>
|
||||
<mtx name="g52" width="1500" lsb="300"/>
|
||||
<mtx name="g53" width="1500" lsb="300"/>
|
||||
<mtx name="g54" width="1500" lsb="300"/>
|
||||
<mtx name="g55" width="1500" lsb="300"/>
|
||||
<mtx name="g56" width="1500" lsb="300"/>
|
||||
<mtx name="g57" width="1500" lsb="300"/>
|
||||
<mtx name="g58" width="1500" lsb="300"/>
|
||||
<mtx name="g59" width="1500" lsb="300"/>
|
||||
<mtx name="g6" width="1500" lsb="300"/>
|
||||
<mtx name="g60" width="1500" lsb="300"/>
|
||||
<mtx name="g61" width="1500" lsb="300"/>
|
||||
<mtx name="g62" width="1500" lsb="300"/>
|
||||
<mtx name="g63" width="1500" lsb="300"/>
|
||||
<mtx name="g64" width="1500" lsb="300"/>
|
||||
<mtx name="g65" width="1500" lsb="300"/>
|
||||
<mtx name="g66" width="1500" lsb="300"/>
|
||||
<mtx name="g67" width="1500" lsb="300"/>
|
||||
<mtx name="g68" width="1500" lsb="300"/>
|
||||
<mtx name="g69" width="1500" lsb="300"/>
|
||||
<mtx name="g7" width="1500" lsb="300"/>
|
||||
<mtx name="g70" width="1500" lsb="300"/>
|
||||
<mtx name="g71" width="1500" lsb="300"/>
|
||||
<mtx name="g72" width="1500" lsb="300"/>
|
||||
<mtx name="g73" width="1500" lsb="300"/>
|
||||
<mtx name="g74" width="1500" lsb="300"/>
|
||||
<mtx name="g75" width="1500" lsb="300"/>
|
||||
<mtx name="g76" width="1500" lsb="300"/>
|
||||
<mtx name="g77" width="1500" lsb="300"/>
|
||||
<mtx name="g78" width="1500" lsb="300"/>
|
||||
<mtx name="g79" width="1500" lsb="300"/>
|
||||
<mtx name="g8" width="1500" lsb="300"/>
|
||||
<mtx name="g80" width="1500" lsb="300"/>
|
||||
<mtx name="g81" width="1500" lsb="300"/>
|
||||
<mtx name="g82" width="1500" lsb="300"/>
|
||||
<mtx name="g83" width="1500" lsb="300"/>
|
||||
<mtx name="g84" width="1500" lsb="300"/>
|
||||
<mtx name="g85" width="1500" lsb="300"/>
|
||||
<mtx name="g86" width="1500" lsb="300"/>
|
||||
<mtx name="g87" width="1500" lsb="300"/>
|
||||
<mtx name="g88" width="1500" lsb="300"/>
|
||||
<mtx name="g89" width="1500" lsb="300"/>
|
||||
<mtx name="g9" width="1500" lsb="300"/>
|
||||
<mtx name="g90" width="1500" lsb="300"/>
|
||||
<mtx name="g91" width="1500" lsb="300"/>
|
||||
<mtx name="g92" width="1500" lsb="300"/>
|
||||
<mtx name="g93" width="1500" lsb="300"/>
|
||||
<mtx name="g94" width="1500" lsb="300"/>
|
||||
<mtx name="g95" width="1500" lsb="300"/>
|
||||
<mtx name="g96" width="1500" lsb="300"/>
|
||||
<mtx name="g97" width="1500" lsb="300"/>
|
||||
<mtx name="g98" width="1500" lsb="300"/>
|
||||
<mtx name="g99" width="1500" lsb="300"/>
|
||||
</hmtx>
|
||||
|
||||
</ttFont>
|
9
Tests/ttLib/tables/data/aots/base.ttx.maxp
Normal file
9
Tests/ttLib/tables/data/aots/base.ttx.maxp
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont ttLibVersion="3.5">
|
||||
|
||||
<maxp>
|
||||
<tableVersion value="0x5000"/>
|
||||
<numGlyphs value="100"/>
|
||||
</maxp>
|
||||
|
||||
</ttFont>
|
25
Tests/ttLib/tables/data/aots/base.ttx.name
Normal file
25
Tests/ttLib/tables/data/aots/base.ttx.name
Normal file
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont ttLibVersion="3.5">
|
||||
|
||||
<name>
|
||||
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
|
||||
base
|
||||
</namerecord>
|
||||
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
|
||||
Regular
|
||||
</namerecord>
|
||||
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
|
||||
base
|
||||
</namerecord>
|
||||
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
|
||||
base
|
||||
</namerecord>
|
||||
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
|
||||
Version1.0
|
||||
</namerecord>
|
||||
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
|
||||
base
|
||||
</namerecord>
|
||||
</name>
|
||||
|
||||
</ttFont>
|
16
Tests/ttLib/tables/data/aots/base.ttx.post
Normal file
16
Tests/ttLib/tables/data/aots/base.ttx.post
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont ttLibVersion="3.5">
|
||||
|
||||
<post>
|
||||
<formatType value="3.0"/>
|
||||
<italicAngle value="0.0"/>
|
||||
<underlinePosition value="-100"/>
|
||||
<underlineThickness value="50"/>
|
||||
<isFixedPitch value="0"/>
|
||||
<minMemType42 value="0"/>
|
||||
<maxMemType42 value="0"/>
|
||||
<minMemType1 value="0"/>
|
||||
<maxMemType1 value="0"/>
|
||||
</post>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/classdef1_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/classdef1_font1.otf
Normal file
Binary file not shown.
483
Tests/ttLib/tables/data/aots/classdef1_font1.ttx.GSUB
Normal file
483
Tests/ttLib/tables/data/aots/classdef1_font1.ttx.GSUB
Normal file
@ -0,0 +1,483 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GSUB>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="3"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=4 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g3"/>
|
||||
<Substitution in="g1" out="g4"/>
|
||||
<Substitution in="g10" out="g13"/>
|
||||
<Substitution in="g11" out="g14"/>
|
||||
<Substitution in="g12" out="g15"/>
|
||||
<Substitution in="g13" out="g16"/>
|
||||
<Substitution in="g14" out="g17"/>
|
||||
<Substitution in="g15" out="g18"/>
|
||||
<Substitution in="g16" out="g19"/>
|
||||
<Substitution in="g17" out="g20"/>
|
||||
<Substitution in="g18" out="g21"/>
|
||||
<Substitution in="g19" out="g22"/>
|
||||
<Substitution in="g2" out="g5"/>
|
||||
<Substitution in="g20" out="g23"/>
|
||||
<Substitution in="g21" out="g24"/>
|
||||
<Substitution in="g22" out="g25"/>
|
||||
<Substitution in="g23" out="g26"/>
|
||||
<Substitution in="g24" out="g27"/>
|
||||
<Substitution in="g25" out="g28"/>
|
||||
<Substitution in="g26" out="g29"/>
|
||||
<Substitution in="g27" out="g30"/>
|
||||
<Substitution in="g28" out="g31"/>
|
||||
<Substitution in="g29" out="g32"/>
|
||||
<Substitution in="g3" out="g6"/>
|
||||
<Substitution in="g30" out="g33"/>
|
||||
<Substitution in="g31" out="g34"/>
|
||||
<Substitution in="g32" out="g35"/>
|
||||
<Substitution in="g33" out="g36"/>
|
||||
<Substitution in="g34" out="g37"/>
|
||||
<Substitution in="g35" out="g38"/>
|
||||
<Substitution in="g36" out="g39"/>
|
||||
<Substitution in="g37" out="g40"/>
|
||||
<Substitution in="g38" out="g41"/>
|
||||
<Substitution in="g39" out="g42"/>
|
||||
<Substitution in="g4" out="g7"/>
|
||||
<Substitution in="g40" out="g43"/>
|
||||
<Substitution in="g41" out="g44"/>
|
||||
<Substitution in="g42" out="g45"/>
|
||||
<Substitution in="g43" out="g46"/>
|
||||
<Substitution in="g44" out="g47"/>
|
||||
<Substitution in="g45" out="g48"/>
|
||||
<Substitution in="g46" out="g49"/>
|
||||
<Substitution in="g47" out="g50"/>
|
||||
<Substitution in="g48" out="g51"/>
|
||||
<Substitution in="g49" out="g52"/>
|
||||
<Substitution in="g5" out="g8"/>
|
||||
<Substitution in="g50" out="g53"/>
|
||||
<Substitution in="g51" out="g54"/>
|
||||
<Substitution in="g52" out="g55"/>
|
||||
<Substitution in="g53" out="g56"/>
|
||||
<Substitution in="g54" out="g57"/>
|
||||
<Substitution in="g55" out="g58"/>
|
||||
<Substitution in="g56" out="g59"/>
|
||||
<Substitution in="g57" out="g60"/>
|
||||
<Substitution in="g58" out="g61"/>
|
||||
<Substitution in="g59" out="g62"/>
|
||||
<Substitution in="g6" out="g9"/>
|
||||
<Substitution in="g60" out="g63"/>
|
||||
<Substitution in="g61" out="g64"/>
|
||||
<Substitution in="g62" out="g65"/>
|
||||
<Substitution in="g63" out="g66"/>
|
||||
<Substitution in="g64" out="g67"/>
|
||||
<Substitution in="g65" out="g68"/>
|
||||
<Substitution in="g66" out="g69"/>
|
||||
<Substitution in="g67" out="g70"/>
|
||||
<Substitution in="g68" out="g71"/>
|
||||
<Substitution in="g69" out="g72"/>
|
||||
<Substitution in="g7" out="g10"/>
|
||||
<Substitution in="g70" out="g73"/>
|
||||
<Substitution in="g71" out="g74"/>
|
||||
<Substitution in="g72" out="g75"/>
|
||||
<Substitution in="g73" out="g76"/>
|
||||
<Substitution in="g74" out="g77"/>
|
||||
<Substitution in="g75" out="g78"/>
|
||||
<Substitution in="g76" out="g79"/>
|
||||
<Substitution in="g77" out="g80"/>
|
||||
<Substitution in="g78" out="g81"/>
|
||||
<Substitution in="g79" out="g82"/>
|
||||
<Substitution in="g8" out="g11"/>
|
||||
<Substitution in="g80" out="g83"/>
|
||||
<Substitution in="g81" out="g84"/>
|
||||
<Substitution in="g82" out="g85"/>
|
||||
<Substitution in="g83" out="g86"/>
|
||||
<Substitution in="g84" out="g87"/>
|
||||
<Substitution in="g85" out="g88"/>
|
||||
<Substitution in="g86" out="g89"/>
|
||||
<Substitution in="g87" out="g90"/>
|
||||
<Substitution in="g88" out="g91"/>
|
||||
<Substitution in="g89" out="g92"/>
|
||||
<Substitution in="g9" out="g12"/>
|
||||
<Substitution in="g90" out="g93"/>
|
||||
<Substitution in="g91" out="g94"/>
|
||||
<Substitution in="g92" out="g95"/>
|
||||
<Substitution in="g93" out="g96"/>
|
||||
<Substitution in="g94" out="g97"/>
|
||||
<Substitution in="g95" out="g98"/>
|
||||
<Substitution in="g96" out="g99"/>
|
||||
<Substitution in="g97" out="glyph00100"/>
|
||||
<Substitution in="g98" out="glyph00101"/>
|
||||
<Substitution in="g99" out="glyph00102"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="1">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g4"/>
|
||||
<Substitution in="g1" out="g5"/>
|
||||
<Substitution in="g10" out="g14"/>
|
||||
<Substitution in="g11" out="g15"/>
|
||||
<Substitution in="g12" out="g16"/>
|
||||
<Substitution in="g13" out="g17"/>
|
||||
<Substitution in="g14" out="g18"/>
|
||||
<Substitution in="g15" out="g19"/>
|
||||
<Substitution in="g16" out="g20"/>
|
||||
<Substitution in="g17" out="g21"/>
|
||||
<Substitution in="g18" out="g22"/>
|
||||
<Substitution in="g19" out="g23"/>
|
||||
<Substitution in="g2" out="g6"/>
|
||||
<Substitution in="g20" out="g24"/>
|
||||
<Substitution in="g21" out="g25"/>
|
||||
<Substitution in="g22" out="g26"/>
|
||||
<Substitution in="g23" out="g27"/>
|
||||
<Substitution in="g24" out="g28"/>
|
||||
<Substitution in="g25" out="g29"/>
|
||||
<Substitution in="g26" out="g30"/>
|
||||
<Substitution in="g27" out="g31"/>
|
||||
<Substitution in="g28" out="g32"/>
|
||||
<Substitution in="g29" out="g33"/>
|
||||
<Substitution in="g3" out="g7"/>
|
||||
<Substitution in="g30" out="g34"/>
|
||||
<Substitution in="g31" out="g35"/>
|
||||
<Substitution in="g32" out="g36"/>
|
||||
<Substitution in="g33" out="g37"/>
|
||||
<Substitution in="g34" out="g38"/>
|
||||
<Substitution in="g35" out="g39"/>
|
||||
<Substitution in="g36" out="g40"/>
|
||||
<Substitution in="g37" out="g41"/>
|
||||
<Substitution in="g38" out="g42"/>
|
||||
<Substitution in="g39" out="g43"/>
|
||||
<Substitution in="g4" out="g8"/>
|
||||
<Substitution in="g40" out="g44"/>
|
||||
<Substitution in="g41" out="g45"/>
|
||||
<Substitution in="g42" out="g46"/>
|
||||
<Substitution in="g43" out="g47"/>
|
||||
<Substitution in="g44" out="g48"/>
|
||||
<Substitution in="g45" out="g49"/>
|
||||
<Substitution in="g46" out="g50"/>
|
||||
<Substitution in="g47" out="g51"/>
|
||||
<Substitution in="g48" out="g52"/>
|
||||
<Substitution in="g49" out="g53"/>
|
||||
<Substitution in="g5" out="g9"/>
|
||||
<Substitution in="g50" out="g54"/>
|
||||
<Substitution in="g51" out="g55"/>
|
||||
<Substitution in="g52" out="g56"/>
|
||||
<Substitution in="g53" out="g57"/>
|
||||
<Substitution in="g54" out="g58"/>
|
||||
<Substitution in="g55" out="g59"/>
|
||||
<Substitution in="g56" out="g60"/>
|
||||
<Substitution in="g57" out="g61"/>
|
||||
<Substitution in="g58" out="g62"/>
|
||||
<Substitution in="g59" out="g63"/>
|
||||
<Substitution in="g6" out="g10"/>
|
||||
<Substitution in="g60" out="g64"/>
|
||||
<Substitution in="g61" out="g65"/>
|
||||
<Substitution in="g62" out="g66"/>
|
||||
<Substitution in="g63" out="g67"/>
|
||||
<Substitution in="g64" out="g68"/>
|
||||
<Substitution in="g65" out="g69"/>
|
||||
<Substitution in="g66" out="g70"/>
|
||||
<Substitution in="g67" out="g71"/>
|
||||
<Substitution in="g68" out="g72"/>
|
||||
<Substitution in="g69" out="g73"/>
|
||||
<Substitution in="g7" out="g11"/>
|
||||
<Substitution in="g70" out="g74"/>
|
||||
<Substitution in="g71" out="g75"/>
|
||||
<Substitution in="g72" out="g76"/>
|
||||
<Substitution in="g73" out="g77"/>
|
||||
<Substitution in="g74" out="g78"/>
|
||||
<Substitution in="g75" out="g79"/>
|
||||
<Substitution in="g76" out="g80"/>
|
||||
<Substitution in="g77" out="g81"/>
|
||||
<Substitution in="g78" out="g82"/>
|
||||
<Substitution in="g79" out="g83"/>
|
||||
<Substitution in="g8" out="g12"/>
|
||||
<Substitution in="g80" out="g84"/>
|
||||
<Substitution in="g81" out="g85"/>
|
||||
<Substitution in="g82" out="g86"/>
|
||||
<Substitution in="g83" out="g87"/>
|
||||
<Substitution in="g84" out="g88"/>
|
||||
<Substitution in="g85" out="g89"/>
|
||||
<Substitution in="g86" out="g90"/>
|
||||
<Substitution in="g87" out="g91"/>
|
||||
<Substitution in="g88" out="g92"/>
|
||||
<Substitution in="g89" out="g93"/>
|
||||
<Substitution in="g9" out="g13"/>
|
||||
<Substitution in="g90" out="g94"/>
|
||||
<Substitution in="g91" out="g95"/>
|
||||
<Substitution in="g92" out="g96"/>
|
||||
<Substitution in="g93" out="g97"/>
|
||||
<Substitution in="g94" out="g98"/>
|
||||
<Substitution in="g95" out="g99"/>
|
||||
<Substitution in="g96" out="glyph00100"/>
|
||||
<Substitution in="g97" out="glyph00101"/>
|
||||
<Substitution in="g98" out="glyph00102"/>
|
||||
<Substitution in="g99" out="glyph00103"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="2">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g5"/>
|
||||
<Substitution in="g1" out="g6"/>
|
||||
<Substitution in="g10" out="g15"/>
|
||||
<Substitution in="g11" out="g16"/>
|
||||
<Substitution in="g12" out="g17"/>
|
||||
<Substitution in="g13" out="g18"/>
|
||||
<Substitution in="g14" out="g19"/>
|
||||
<Substitution in="g15" out="g20"/>
|
||||
<Substitution in="g16" out="g21"/>
|
||||
<Substitution in="g17" out="g22"/>
|
||||
<Substitution in="g18" out="g23"/>
|
||||
<Substitution in="g19" out="g24"/>
|
||||
<Substitution in="g2" out="g7"/>
|
||||
<Substitution in="g20" out="g25"/>
|
||||
<Substitution in="g21" out="g26"/>
|
||||
<Substitution in="g22" out="g27"/>
|
||||
<Substitution in="g23" out="g28"/>
|
||||
<Substitution in="g24" out="g29"/>
|
||||
<Substitution in="g25" out="g30"/>
|
||||
<Substitution in="g26" out="g31"/>
|
||||
<Substitution in="g27" out="g32"/>
|
||||
<Substitution in="g28" out="g33"/>
|
||||
<Substitution in="g29" out="g34"/>
|
||||
<Substitution in="g3" out="g8"/>
|
||||
<Substitution in="g30" out="g35"/>
|
||||
<Substitution in="g31" out="g36"/>
|
||||
<Substitution in="g32" out="g37"/>
|
||||
<Substitution in="g33" out="g38"/>
|
||||
<Substitution in="g34" out="g39"/>
|
||||
<Substitution in="g35" out="g40"/>
|
||||
<Substitution in="g36" out="g41"/>
|
||||
<Substitution in="g37" out="g42"/>
|
||||
<Substitution in="g38" out="g43"/>
|
||||
<Substitution in="g39" out="g44"/>
|
||||
<Substitution in="g4" out="g9"/>
|
||||
<Substitution in="g40" out="g45"/>
|
||||
<Substitution in="g41" out="g46"/>
|
||||
<Substitution in="g42" out="g47"/>
|
||||
<Substitution in="g43" out="g48"/>
|
||||
<Substitution in="g44" out="g49"/>
|
||||
<Substitution in="g45" out="g50"/>
|
||||
<Substitution in="g46" out="g51"/>
|
||||
<Substitution in="g47" out="g52"/>
|
||||
<Substitution in="g48" out="g53"/>
|
||||
<Substitution in="g49" out="g54"/>
|
||||
<Substitution in="g5" out="g10"/>
|
||||
<Substitution in="g50" out="g55"/>
|
||||
<Substitution in="g51" out="g56"/>
|
||||
<Substitution in="g52" out="g57"/>
|
||||
<Substitution in="g53" out="g58"/>
|
||||
<Substitution in="g54" out="g59"/>
|
||||
<Substitution in="g55" out="g60"/>
|
||||
<Substitution in="g56" out="g61"/>
|
||||
<Substitution in="g57" out="g62"/>
|
||||
<Substitution in="g58" out="g63"/>
|
||||
<Substitution in="g59" out="g64"/>
|
||||
<Substitution in="g6" out="g11"/>
|
||||
<Substitution in="g60" out="g65"/>
|
||||
<Substitution in="g61" out="g66"/>
|
||||
<Substitution in="g62" out="g67"/>
|
||||
<Substitution in="g63" out="g68"/>
|
||||
<Substitution in="g64" out="g69"/>
|
||||
<Substitution in="g65" out="g70"/>
|
||||
<Substitution in="g66" out="g71"/>
|
||||
<Substitution in="g67" out="g72"/>
|
||||
<Substitution in="g68" out="g73"/>
|
||||
<Substitution in="g69" out="g74"/>
|
||||
<Substitution in="g7" out="g12"/>
|
||||
<Substitution in="g70" out="g75"/>
|
||||
<Substitution in="g71" out="g76"/>
|
||||
<Substitution in="g72" out="g77"/>
|
||||
<Substitution in="g73" out="g78"/>
|
||||
<Substitution in="g74" out="g79"/>
|
||||
<Substitution in="g75" out="g80"/>
|
||||
<Substitution in="g76" out="g81"/>
|
||||
<Substitution in="g77" out="g82"/>
|
||||
<Substitution in="g78" out="g83"/>
|
||||
<Substitution in="g79" out="g84"/>
|
||||
<Substitution in="g8" out="g13"/>
|
||||
<Substitution in="g80" out="g85"/>
|
||||
<Substitution in="g81" out="g86"/>
|
||||
<Substitution in="g82" out="g87"/>
|
||||
<Substitution in="g83" out="g88"/>
|
||||
<Substitution in="g84" out="g89"/>
|
||||
<Substitution in="g85" out="g90"/>
|
||||
<Substitution in="g86" out="g91"/>
|
||||
<Substitution in="g87" out="g92"/>
|
||||
<Substitution in="g88" out="g93"/>
|
||||
<Substitution in="g89" out="g94"/>
|
||||
<Substitution in="g9" out="g14"/>
|
||||
<Substitution in="g90" out="g95"/>
|
||||
<Substitution in="g91" out="g96"/>
|
||||
<Substitution in="g92" out="g97"/>
|
||||
<Substitution in="g93" out="g98"/>
|
||||
<Substitution in="g94" out="g99"/>
|
||||
<Substitution in="g95" out="glyph00100"/>
|
||||
<Substitution in="g96" out="glyph00101"/>
|
||||
<Substitution in="g97" out="glyph00102"/>
|
||||
<Substitution in="g98" out="glyph00103"/>
|
||||
<Substitution in="g99" out="glyph00104"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="3">
|
||||
<LookupType value="5"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<ContextSubst index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value=".notdef"/>
|
||||
<Glyph value="g1"/>
|
||||
<Glyph value="g2"/>
|
||||
<Glyph value="g3"/>
|
||||
<Glyph value="g4"/>
|
||||
<Glyph value="g5"/>
|
||||
<Glyph value="g6"/>
|
||||
<Glyph value="g7"/>
|
||||
<Glyph value="g8"/>
|
||||
<Glyph value="g9"/>
|
||||
<Glyph value="g10"/>
|
||||
<Glyph value="g11"/>
|
||||
<Glyph value="g12"/>
|
||||
<Glyph value="g13"/>
|
||||
<Glyph value="g14"/>
|
||||
<Glyph value="g15"/>
|
||||
<Glyph value="g16"/>
|
||||
<Glyph value="g17"/>
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g19"/>
|
||||
<Glyph value="g20"/>
|
||||
<Glyph value="g21"/>
|
||||
<Glyph value="g22"/>
|
||||
<Glyph value="g23"/>
|
||||
<Glyph value="g24"/>
|
||||
<Glyph value="g25"/>
|
||||
<Glyph value="g26"/>
|
||||
<Glyph value="g27"/>
|
||||
<Glyph value="g28"/>
|
||||
<Glyph value="g29"/>
|
||||
<Glyph value="g30"/>
|
||||
<Glyph value="g31"/>
|
||||
<Glyph value="g32"/>
|
||||
<Glyph value="g33"/>
|
||||
<Glyph value="g34"/>
|
||||
<Glyph value="g35"/>
|
||||
<Glyph value="g36"/>
|
||||
<Glyph value="g37"/>
|
||||
<Glyph value="g38"/>
|
||||
<Glyph value="g39"/>
|
||||
<Glyph value="g40"/>
|
||||
<Glyph value="g41"/>
|
||||
<Glyph value="g42"/>
|
||||
<Glyph value="g43"/>
|
||||
<Glyph value="g44"/>
|
||||
<Glyph value="g45"/>
|
||||
<Glyph value="g46"/>
|
||||
<Glyph value="g47"/>
|
||||
<Glyph value="g48"/>
|
||||
<Glyph value="g49"/>
|
||||
<Glyph value="g50"/>
|
||||
<Glyph value="g51"/>
|
||||
<Glyph value="g52"/>
|
||||
<Glyph value="g53"/>
|
||||
<Glyph value="g54"/>
|
||||
<Glyph value="g55"/>
|
||||
<Glyph value="g56"/>
|
||||
<Glyph value="g57"/>
|
||||
<Glyph value="g58"/>
|
||||
<Glyph value="g59"/>
|
||||
<Glyph value="g60"/>
|
||||
<Glyph value="g61"/>
|
||||
<Glyph value="g62"/>
|
||||
<Glyph value="g63"/>
|
||||
<Glyph value="g64"/>
|
||||
<Glyph value="g65"/>
|
||||
<Glyph value="g66"/>
|
||||
<Glyph value="g67"/>
|
||||
<Glyph value="g68"/>
|
||||
<Glyph value="g69"/>
|
||||
<Glyph value="g70"/>
|
||||
<Glyph value="g71"/>
|
||||
<Glyph value="g72"/>
|
||||
<Glyph value="g73"/>
|
||||
<Glyph value="g74"/>
|
||||
<Glyph value="g75"/>
|
||||
<Glyph value="g76"/>
|
||||
<Glyph value="g77"/>
|
||||
<Glyph value="g78"/>
|
||||
<Glyph value="g79"/>
|
||||
<Glyph value="g80"/>
|
||||
<Glyph value="g81"/>
|
||||
<Glyph value="g82"/>
|
||||
<Glyph value="g83"/>
|
||||
<Glyph value="g84"/>
|
||||
<Glyph value="g85"/>
|
||||
<Glyph value="g86"/>
|
||||
<Glyph value="g87"/>
|
||||
<Glyph value="g88"/>
|
||||
<Glyph value="g89"/>
|
||||
<Glyph value="g90"/>
|
||||
<Glyph value="g91"/>
|
||||
<Glyph value="g92"/>
|
||||
<Glyph value="g93"/>
|
||||
<Glyph value="g94"/>
|
||||
<Glyph value="g95"/>
|
||||
<Glyph value="g96"/>
|
||||
<Glyph value="g97"/>
|
||||
<Glyph value="g98"/>
|
||||
<Glyph value="g99"/>
|
||||
</Coverage>
|
||||
<ClassDef Format="1">
|
||||
<ClassDef glyph="g18" class="1"/>
|
||||
<ClassDef glyph="g19" class="1"/>
|
||||
<ClassDef glyph="g20" class="1"/>
|
||||
</ClassDef>
|
||||
<!-- SubClassSetCount=2 -->
|
||||
<SubClassSet index="0" empty="1"/>
|
||||
<SubClassSet index="1">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="2"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
</ContextSubst>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GSUB>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/classdef1_font2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/classdef1_font2.otf
Normal file
Binary file not shown.
494
Tests/ttLib/tables/data/aots/classdef1_font2.ttx.GSUB
Normal file
494
Tests/ttLib/tables/data/aots/classdef1_font2.ttx.GSUB
Normal file
@ -0,0 +1,494 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GSUB>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="3"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=4 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g3"/>
|
||||
<Substitution in="g1" out="g4"/>
|
||||
<Substitution in="g10" out="g13"/>
|
||||
<Substitution in="g11" out="g14"/>
|
||||
<Substitution in="g12" out="g15"/>
|
||||
<Substitution in="g13" out="g16"/>
|
||||
<Substitution in="g14" out="g17"/>
|
||||
<Substitution in="g15" out="g18"/>
|
||||
<Substitution in="g16" out="g19"/>
|
||||
<Substitution in="g17" out="g20"/>
|
||||
<Substitution in="g18" out="g21"/>
|
||||
<Substitution in="g19" out="g22"/>
|
||||
<Substitution in="g2" out="g5"/>
|
||||
<Substitution in="g20" out="g23"/>
|
||||
<Substitution in="g21" out="g24"/>
|
||||
<Substitution in="g22" out="g25"/>
|
||||
<Substitution in="g23" out="g26"/>
|
||||
<Substitution in="g24" out="g27"/>
|
||||
<Substitution in="g25" out="g28"/>
|
||||
<Substitution in="g26" out="g29"/>
|
||||
<Substitution in="g27" out="g30"/>
|
||||
<Substitution in="g28" out="g31"/>
|
||||
<Substitution in="g29" out="g32"/>
|
||||
<Substitution in="g3" out="g6"/>
|
||||
<Substitution in="g30" out="g33"/>
|
||||
<Substitution in="g31" out="g34"/>
|
||||
<Substitution in="g32" out="g35"/>
|
||||
<Substitution in="g33" out="g36"/>
|
||||
<Substitution in="g34" out="g37"/>
|
||||
<Substitution in="g35" out="g38"/>
|
||||
<Substitution in="g36" out="g39"/>
|
||||
<Substitution in="g37" out="g40"/>
|
||||
<Substitution in="g38" out="g41"/>
|
||||
<Substitution in="g39" out="g42"/>
|
||||
<Substitution in="g4" out="g7"/>
|
||||
<Substitution in="g40" out="g43"/>
|
||||
<Substitution in="g41" out="g44"/>
|
||||
<Substitution in="g42" out="g45"/>
|
||||
<Substitution in="g43" out="g46"/>
|
||||
<Substitution in="g44" out="g47"/>
|
||||
<Substitution in="g45" out="g48"/>
|
||||
<Substitution in="g46" out="g49"/>
|
||||
<Substitution in="g47" out="g50"/>
|
||||
<Substitution in="g48" out="g51"/>
|
||||
<Substitution in="g49" out="g52"/>
|
||||
<Substitution in="g5" out="g8"/>
|
||||
<Substitution in="g50" out="g53"/>
|
||||
<Substitution in="g51" out="g54"/>
|
||||
<Substitution in="g52" out="g55"/>
|
||||
<Substitution in="g53" out="g56"/>
|
||||
<Substitution in="g54" out="g57"/>
|
||||
<Substitution in="g55" out="g58"/>
|
||||
<Substitution in="g56" out="g59"/>
|
||||
<Substitution in="g57" out="g60"/>
|
||||
<Substitution in="g58" out="g61"/>
|
||||
<Substitution in="g59" out="g62"/>
|
||||
<Substitution in="g6" out="g9"/>
|
||||
<Substitution in="g60" out="g63"/>
|
||||
<Substitution in="g61" out="g64"/>
|
||||
<Substitution in="g62" out="g65"/>
|
||||
<Substitution in="g63" out="g66"/>
|
||||
<Substitution in="g64" out="g67"/>
|
||||
<Substitution in="g65" out="g68"/>
|
||||
<Substitution in="g66" out="g69"/>
|
||||
<Substitution in="g67" out="g70"/>
|
||||
<Substitution in="g68" out="g71"/>
|
||||
<Substitution in="g69" out="g72"/>
|
||||
<Substitution in="g7" out="g10"/>
|
||||
<Substitution in="g70" out="g73"/>
|
||||
<Substitution in="g71" out="g74"/>
|
||||
<Substitution in="g72" out="g75"/>
|
||||
<Substitution in="g73" out="g76"/>
|
||||
<Substitution in="g74" out="g77"/>
|
||||
<Substitution in="g75" out="g78"/>
|
||||
<Substitution in="g76" out="g79"/>
|
||||
<Substitution in="g77" out="g80"/>
|
||||
<Substitution in="g78" out="g81"/>
|
||||
<Substitution in="g79" out="g82"/>
|
||||
<Substitution in="g8" out="g11"/>
|
||||
<Substitution in="g80" out="g83"/>
|
||||
<Substitution in="g81" out="g84"/>
|
||||
<Substitution in="g82" out="g85"/>
|
||||
<Substitution in="g83" out="g86"/>
|
||||
<Substitution in="g84" out="g87"/>
|
||||
<Substitution in="g85" out="g88"/>
|
||||
<Substitution in="g86" out="g89"/>
|
||||
<Substitution in="g87" out="g90"/>
|
||||
<Substitution in="g88" out="g91"/>
|
||||
<Substitution in="g89" out="g92"/>
|
||||
<Substitution in="g9" out="g12"/>
|
||||
<Substitution in="g90" out="g93"/>
|
||||
<Substitution in="g91" out="g94"/>
|
||||
<Substitution in="g92" out="g95"/>
|
||||
<Substitution in="g93" out="g96"/>
|
||||
<Substitution in="g94" out="g97"/>
|
||||
<Substitution in="g95" out="g98"/>
|
||||
<Substitution in="g96" out="g99"/>
|
||||
<Substitution in="g97" out="glyph00100"/>
|
||||
<Substitution in="g98" out="glyph00101"/>
|
||||
<Substitution in="g99" out="glyph00102"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="1">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g4"/>
|
||||
<Substitution in="g1" out="g5"/>
|
||||
<Substitution in="g10" out="g14"/>
|
||||
<Substitution in="g11" out="g15"/>
|
||||
<Substitution in="g12" out="g16"/>
|
||||
<Substitution in="g13" out="g17"/>
|
||||
<Substitution in="g14" out="g18"/>
|
||||
<Substitution in="g15" out="g19"/>
|
||||
<Substitution in="g16" out="g20"/>
|
||||
<Substitution in="g17" out="g21"/>
|
||||
<Substitution in="g18" out="g22"/>
|
||||
<Substitution in="g19" out="g23"/>
|
||||
<Substitution in="g2" out="g6"/>
|
||||
<Substitution in="g20" out="g24"/>
|
||||
<Substitution in="g21" out="g25"/>
|
||||
<Substitution in="g22" out="g26"/>
|
||||
<Substitution in="g23" out="g27"/>
|
||||
<Substitution in="g24" out="g28"/>
|
||||
<Substitution in="g25" out="g29"/>
|
||||
<Substitution in="g26" out="g30"/>
|
||||
<Substitution in="g27" out="g31"/>
|
||||
<Substitution in="g28" out="g32"/>
|
||||
<Substitution in="g29" out="g33"/>
|
||||
<Substitution in="g3" out="g7"/>
|
||||
<Substitution in="g30" out="g34"/>
|
||||
<Substitution in="g31" out="g35"/>
|
||||
<Substitution in="g32" out="g36"/>
|
||||
<Substitution in="g33" out="g37"/>
|
||||
<Substitution in="g34" out="g38"/>
|
||||
<Substitution in="g35" out="g39"/>
|
||||
<Substitution in="g36" out="g40"/>
|
||||
<Substitution in="g37" out="g41"/>
|
||||
<Substitution in="g38" out="g42"/>
|
||||
<Substitution in="g39" out="g43"/>
|
||||
<Substitution in="g4" out="g8"/>
|
||||
<Substitution in="g40" out="g44"/>
|
||||
<Substitution in="g41" out="g45"/>
|
||||
<Substitution in="g42" out="g46"/>
|
||||
<Substitution in="g43" out="g47"/>
|
||||
<Substitution in="g44" out="g48"/>
|
||||
<Substitution in="g45" out="g49"/>
|
||||
<Substitution in="g46" out="g50"/>
|
||||
<Substitution in="g47" out="g51"/>
|
||||
<Substitution in="g48" out="g52"/>
|
||||
<Substitution in="g49" out="g53"/>
|
||||
<Substitution in="g5" out="g9"/>
|
||||
<Substitution in="g50" out="g54"/>
|
||||
<Substitution in="g51" out="g55"/>
|
||||
<Substitution in="g52" out="g56"/>
|
||||
<Substitution in="g53" out="g57"/>
|
||||
<Substitution in="g54" out="g58"/>
|
||||
<Substitution in="g55" out="g59"/>
|
||||
<Substitution in="g56" out="g60"/>
|
||||
<Substitution in="g57" out="g61"/>
|
||||
<Substitution in="g58" out="g62"/>
|
||||
<Substitution in="g59" out="g63"/>
|
||||
<Substitution in="g6" out="g10"/>
|
||||
<Substitution in="g60" out="g64"/>
|
||||
<Substitution in="g61" out="g65"/>
|
||||
<Substitution in="g62" out="g66"/>
|
||||
<Substitution in="g63" out="g67"/>
|
||||
<Substitution in="g64" out="g68"/>
|
||||
<Substitution in="g65" out="g69"/>
|
||||
<Substitution in="g66" out="g70"/>
|
||||
<Substitution in="g67" out="g71"/>
|
||||
<Substitution in="g68" out="g72"/>
|
||||
<Substitution in="g69" out="g73"/>
|
||||
<Substitution in="g7" out="g11"/>
|
||||
<Substitution in="g70" out="g74"/>
|
||||
<Substitution in="g71" out="g75"/>
|
||||
<Substitution in="g72" out="g76"/>
|
||||
<Substitution in="g73" out="g77"/>
|
||||
<Substitution in="g74" out="g78"/>
|
||||
<Substitution in="g75" out="g79"/>
|
||||
<Substitution in="g76" out="g80"/>
|
||||
<Substitution in="g77" out="g81"/>
|
||||
<Substitution in="g78" out="g82"/>
|
||||
<Substitution in="g79" out="g83"/>
|
||||
<Substitution in="g8" out="g12"/>
|
||||
<Substitution in="g80" out="g84"/>
|
||||
<Substitution in="g81" out="g85"/>
|
||||
<Substitution in="g82" out="g86"/>
|
||||
<Substitution in="g83" out="g87"/>
|
||||
<Substitution in="g84" out="g88"/>
|
||||
<Substitution in="g85" out="g89"/>
|
||||
<Substitution in="g86" out="g90"/>
|
||||
<Substitution in="g87" out="g91"/>
|
||||
<Substitution in="g88" out="g92"/>
|
||||
<Substitution in="g89" out="g93"/>
|
||||
<Substitution in="g9" out="g13"/>
|
||||
<Substitution in="g90" out="g94"/>
|
||||
<Substitution in="g91" out="g95"/>
|
||||
<Substitution in="g92" out="g96"/>
|
||||
<Substitution in="g93" out="g97"/>
|
||||
<Substitution in="g94" out="g98"/>
|
||||
<Substitution in="g95" out="g99"/>
|
||||
<Substitution in="g96" out="glyph00100"/>
|
||||
<Substitution in="g97" out="glyph00101"/>
|
||||
<Substitution in="g98" out="glyph00102"/>
|
||||
<Substitution in="g99" out="glyph00103"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="2">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g5"/>
|
||||
<Substitution in="g1" out="g6"/>
|
||||
<Substitution in="g10" out="g15"/>
|
||||
<Substitution in="g11" out="g16"/>
|
||||
<Substitution in="g12" out="g17"/>
|
||||
<Substitution in="g13" out="g18"/>
|
||||
<Substitution in="g14" out="g19"/>
|
||||
<Substitution in="g15" out="g20"/>
|
||||
<Substitution in="g16" out="g21"/>
|
||||
<Substitution in="g17" out="g22"/>
|
||||
<Substitution in="g18" out="g23"/>
|
||||
<Substitution in="g19" out="g24"/>
|
||||
<Substitution in="g2" out="g7"/>
|
||||
<Substitution in="g20" out="g25"/>
|
||||
<Substitution in="g21" out="g26"/>
|
||||
<Substitution in="g22" out="g27"/>
|
||||
<Substitution in="g23" out="g28"/>
|
||||
<Substitution in="g24" out="g29"/>
|
||||
<Substitution in="g25" out="g30"/>
|
||||
<Substitution in="g26" out="g31"/>
|
||||
<Substitution in="g27" out="g32"/>
|
||||
<Substitution in="g28" out="g33"/>
|
||||
<Substitution in="g29" out="g34"/>
|
||||
<Substitution in="g3" out="g8"/>
|
||||
<Substitution in="g30" out="g35"/>
|
||||
<Substitution in="g31" out="g36"/>
|
||||
<Substitution in="g32" out="g37"/>
|
||||
<Substitution in="g33" out="g38"/>
|
||||
<Substitution in="g34" out="g39"/>
|
||||
<Substitution in="g35" out="g40"/>
|
||||
<Substitution in="g36" out="g41"/>
|
||||
<Substitution in="g37" out="g42"/>
|
||||
<Substitution in="g38" out="g43"/>
|
||||
<Substitution in="g39" out="g44"/>
|
||||
<Substitution in="g4" out="g9"/>
|
||||
<Substitution in="g40" out="g45"/>
|
||||
<Substitution in="g41" out="g46"/>
|
||||
<Substitution in="g42" out="g47"/>
|
||||
<Substitution in="g43" out="g48"/>
|
||||
<Substitution in="g44" out="g49"/>
|
||||
<Substitution in="g45" out="g50"/>
|
||||
<Substitution in="g46" out="g51"/>
|
||||
<Substitution in="g47" out="g52"/>
|
||||
<Substitution in="g48" out="g53"/>
|
||||
<Substitution in="g49" out="g54"/>
|
||||
<Substitution in="g5" out="g10"/>
|
||||
<Substitution in="g50" out="g55"/>
|
||||
<Substitution in="g51" out="g56"/>
|
||||
<Substitution in="g52" out="g57"/>
|
||||
<Substitution in="g53" out="g58"/>
|
||||
<Substitution in="g54" out="g59"/>
|
||||
<Substitution in="g55" out="g60"/>
|
||||
<Substitution in="g56" out="g61"/>
|
||||
<Substitution in="g57" out="g62"/>
|
||||
<Substitution in="g58" out="g63"/>
|
||||
<Substitution in="g59" out="g64"/>
|
||||
<Substitution in="g6" out="g11"/>
|
||||
<Substitution in="g60" out="g65"/>
|
||||
<Substitution in="g61" out="g66"/>
|
||||
<Substitution in="g62" out="g67"/>
|
||||
<Substitution in="g63" out="g68"/>
|
||||
<Substitution in="g64" out="g69"/>
|
||||
<Substitution in="g65" out="g70"/>
|
||||
<Substitution in="g66" out="g71"/>
|
||||
<Substitution in="g67" out="g72"/>
|
||||
<Substitution in="g68" out="g73"/>
|
||||
<Substitution in="g69" out="g74"/>
|
||||
<Substitution in="g7" out="g12"/>
|
||||
<Substitution in="g70" out="g75"/>
|
||||
<Substitution in="g71" out="g76"/>
|
||||
<Substitution in="g72" out="g77"/>
|
||||
<Substitution in="g73" out="g78"/>
|
||||
<Substitution in="g74" out="g79"/>
|
||||
<Substitution in="g75" out="g80"/>
|
||||
<Substitution in="g76" out="g81"/>
|
||||
<Substitution in="g77" out="g82"/>
|
||||
<Substitution in="g78" out="g83"/>
|
||||
<Substitution in="g79" out="g84"/>
|
||||
<Substitution in="g8" out="g13"/>
|
||||
<Substitution in="g80" out="g85"/>
|
||||
<Substitution in="g81" out="g86"/>
|
||||
<Substitution in="g82" out="g87"/>
|
||||
<Substitution in="g83" out="g88"/>
|
||||
<Substitution in="g84" out="g89"/>
|
||||
<Substitution in="g85" out="g90"/>
|
||||
<Substitution in="g86" out="g91"/>
|
||||
<Substitution in="g87" out="g92"/>
|
||||
<Substitution in="g88" out="g93"/>
|
||||
<Substitution in="g89" out="g94"/>
|
||||
<Substitution in="g9" out="g14"/>
|
||||
<Substitution in="g90" out="g95"/>
|
||||
<Substitution in="g91" out="g96"/>
|
||||
<Substitution in="g92" out="g97"/>
|
||||
<Substitution in="g93" out="g98"/>
|
||||
<Substitution in="g94" out="g99"/>
|
||||
<Substitution in="g95" out="glyph00100"/>
|
||||
<Substitution in="g96" out="glyph00101"/>
|
||||
<Substitution in="g97" out="glyph00102"/>
|
||||
<Substitution in="g98" out="glyph00103"/>
|
||||
<Substitution in="g99" out="glyph00104"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="3">
|
||||
<LookupType value="5"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<ContextSubst index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value=".notdef"/>
|
||||
<Glyph value="g1"/>
|
||||
<Glyph value="g2"/>
|
||||
<Glyph value="g3"/>
|
||||
<Glyph value="g4"/>
|
||||
<Glyph value="g5"/>
|
||||
<Glyph value="g6"/>
|
||||
<Glyph value="g7"/>
|
||||
<Glyph value="g8"/>
|
||||
<Glyph value="g9"/>
|
||||
<Glyph value="g10"/>
|
||||
<Glyph value="g11"/>
|
||||
<Glyph value="g12"/>
|
||||
<Glyph value="g13"/>
|
||||
<Glyph value="g14"/>
|
||||
<Glyph value="g15"/>
|
||||
<Glyph value="g16"/>
|
||||
<Glyph value="g17"/>
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g19"/>
|
||||
<Glyph value="g20"/>
|
||||
<Glyph value="g21"/>
|
||||
<Glyph value="g22"/>
|
||||
<Glyph value="g23"/>
|
||||
<Glyph value="g24"/>
|
||||
<Glyph value="g25"/>
|
||||
<Glyph value="g26"/>
|
||||
<Glyph value="g27"/>
|
||||
<Glyph value="g28"/>
|
||||
<Glyph value="g29"/>
|
||||
<Glyph value="g30"/>
|
||||
<Glyph value="g31"/>
|
||||
<Glyph value="g32"/>
|
||||
<Glyph value="g33"/>
|
||||
<Glyph value="g34"/>
|
||||
<Glyph value="g35"/>
|
||||
<Glyph value="g36"/>
|
||||
<Glyph value="g37"/>
|
||||
<Glyph value="g38"/>
|
||||
<Glyph value="g39"/>
|
||||
<Glyph value="g40"/>
|
||||
<Glyph value="g41"/>
|
||||
<Glyph value="g42"/>
|
||||
<Glyph value="g43"/>
|
||||
<Glyph value="g44"/>
|
||||
<Glyph value="g45"/>
|
||||
<Glyph value="g46"/>
|
||||
<Glyph value="g47"/>
|
||||
<Glyph value="g48"/>
|
||||
<Glyph value="g49"/>
|
||||
<Glyph value="g50"/>
|
||||
<Glyph value="g51"/>
|
||||
<Glyph value="g52"/>
|
||||
<Glyph value="g53"/>
|
||||
<Glyph value="g54"/>
|
||||
<Glyph value="g55"/>
|
||||
<Glyph value="g56"/>
|
||||
<Glyph value="g57"/>
|
||||
<Glyph value="g58"/>
|
||||
<Glyph value="g59"/>
|
||||
<Glyph value="g60"/>
|
||||
<Glyph value="g61"/>
|
||||
<Glyph value="g62"/>
|
||||
<Glyph value="g63"/>
|
||||
<Glyph value="g64"/>
|
||||
<Glyph value="g65"/>
|
||||
<Glyph value="g66"/>
|
||||
<Glyph value="g67"/>
|
||||
<Glyph value="g68"/>
|
||||
<Glyph value="g69"/>
|
||||
<Glyph value="g70"/>
|
||||
<Glyph value="g71"/>
|
||||
<Glyph value="g72"/>
|
||||
<Glyph value="g73"/>
|
||||
<Glyph value="g74"/>
|
||||
<Glyph value="g75"/>
|
||||
<Glyph value="g76"/>
|
||||
<Glyph value="g77"/>
|
||||
<Glyph value="g78"/>
|
||||
<Glyph value="g79"/>
|
||||
<Glyph value="g80"/>
|
||||
<Glyph value="g81"/>
|
||||
<Glyph value="g82"/>
|
||||
<Glyph value="g83"/>
|
||||
<Glyph value="g84"/>
|
||||
<Glyph value="g85"/>
|
||||
<Glyph value="g86"/>
|
||||
<Glyph value="g87"/>
|
||||
<Glyph value="g88"/>
|
||||
<Glyph value="g89"/>
|
||||
<Glyph value="g90"/>
|
||||
<Glyph value="g91"/>
|
||||
<Glyph value="g92"/>
|
||||
<Glyph value="g93"/>
|
||||
<Glyph value="g94"/>
|
||||
<Glyph value="g95"/>
|
||||
<Glyph value="g96"/>
|
||||
<Glyph value="g97"/>
|
||||
<Glyph value="g98"/>
|
||||
<Glyph value="g99"/>
|
||||
</Coverage>
|
||||
<ClassDef Format="1">
|
||||
<ClassDef glyph="g18" class="2"/>
|
||||
<ClassDef glyph="g19" class="2"/>
|
||||
<ClassDef glyph="g20" class="2"/>
|
||||
</ClassDef>
|
||||
<!-- SubClassSetCount=3 -->
|
||||
<SubClassSet index="0" empty="1"/>
|
||||
<SubClassSet index="1">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="1"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
<SubClassSet index="2">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="2"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
</ContextSubst>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GSUB>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/classdef1_font3.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/classdef1_font3.otf
Normal file
Binary file not shown.
510
Tests/ttLib/tables/data/aots/classdef1_font3.ttx.GSUB
Normal file
510
Tests/ttLib/tables/data/aots/classdef1_font3.ttx.GSUB
Normal file
@ -0,0 +1,510 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GSUB>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="3"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=4 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g3"/>
|
||||
<Substitution in="g1" out="g4"/>
|
||||
<Substitution in="g10" out="g13"/>
|
||||
<Substitution in="g11" out="g14"/>
|
||||
<Substitution in="g12" out="g15"/>
|
||||
<Substitution in="g13" out="g16"/>
|
||||
<Substitution in="g14" out="g17"/>
|
||||
<Substitution in="g15" out="g18"/>
|
||||
<Substitution in="g16" out="g19"/>
|
||||
<Substitution in="g17" out="g20"/>
|
||||
<Substitution in="g18" out="g21"/>
|
||||
<Substitution in="g19" out="g22"/>
|
||||
<Substitution in="g2" out="g5"/>
|
||||
<Substitution in="g20" out="g23"/>
|
||||
<Substitution in="g21" out="g24"/>
|
||||
<Substitution in="g22" out="g25"/>
|
||||
<Substitution in="g23" out="g26"/>
|
||||
<Substitution in="g24" out="g27"/>
|
||||
<Substitution in="g25" out="g28"/>
|
||||
<Substitution in="g26" out="g29"/>
|
||||
<Substitution in="g27" out="g30"/>
|
||||
<Substitution in="g28" out="g31"/>
|
||||
<Substitution in="g29" out="g32"/>
|
||||
<Substitution in="g3" out="g6"/>
|
||||
<Substitution in="g30" out="g33"/>
|
||||
<Substitution in="g31" out="g34"/>
|
||||
<Substitution in="g32" out="g35"/>
|
||||
<Substitution in="g33" out="g36"/>
|
||||
<Substitution in="g34" out="g37"/>
|
||||
<Substitution in="g35" out="g38"/>
|
||||
<Substitution in="g36" out="g39"/>
|
||||
<Substitution in="g37" out="g40"/>
|
||||
<Substitution in="g38" out="g41"/>
|
||||
<Substitution in="g39" out="g42"/>
|
||||
<Substitution in="g4" out="g7"/>
|
||||
<Substitution in="g40" out="g43"/>
|
||||
<Substitution in="g41" out="g44"/>
|
||||
<Substitution in="g42" out="g45"/>
|
||||
<Substitution in="g43" out="g46"/>
|
||||
<Substitution in="g44" out="g47"/>
|
||||
<Substitution in="g45" out="g48"/>
|
||||
<Substitution in="g46" out="g49"/>
|
||||
<Substitution in="g47" out="g50"/>
|
||||
<Substitution in="g48" out="g51"/>
|
||||
<Substitution in="g49" out="g52"/>
|
||||
<Substitution in="g5" out="g8"/>
|
||||
<Substitution in="g50" out="g53"/>
|
||||
<Substitution in="g51" out="g54"/>
|
||||
<Substitution in="g52" out="g55"/>
|
||||
<Substitution in="g53" out="g56"/>
|
||||
<Substitution in="g54" out="g57"/>
|
||||
<Substitution in="g55" out="g58"/>
|
||||
<Substitution in="g56" out="g59"/>
|
||||
<Substitution in="g57" out="g60"/>
|
||||
<Substitution in="g58" out="g61"/>
|
||||
<Substitution in="g59" out="g62"/>
|
||||
<Substitution in="g6" out="g9"/>
|
||||
<Substitution in="g60" out="g63"/>
|
||||
<Substitution in="g61" out="g64"/>
|
||||
<Substitution in="g62" out="g65"/>
|
||||
<Substitution in="g63" out="g66"/>
|
||||
<Substitution in="g64" out="g67"/>
|
||||
<Substitution in="g65" out="g68"/>
|
||||
<Substitution in="g66" out="g69"/>
|
||||
<Substitution in="g67" out="g70"/>
|
||||
<Substitution in="g68" out="g71"/>
|
||||
<Substitution in="g69" out="g72"/>
|
||||
<Substitution in="g7" out="g10"/>
|
||||
<Substitution in="g70" out="g73"/>
|
||||
<Substitution in="g71" out="g74"/>
|
||||
<Substitution in="g72" out="g75"/>
|
||||
<Substitution in="g73" out="g76"/>
|
||||
<Substitution in="g74" out="g77"/>
|
||||
<Substitution in="g75" out="g78"/>
|
||||
<Substitution in="g76" out="g79"/>
|
||||
<Substitution in="g77" out="g80"/>
|
||||
<Substitution in="g78" out="g81"/>
|
||||
<Substitution in="g79" out="g82"/>
|
||||
<Substitution in="g8" out="g11"/>
|
||||
<Substitution in="g80" out="g83"/>
|
||||
<Substitution in="g81" out="g84"/>
|
||||
<Substitution in="g82" out="g85"/>
|
||||
<Substitution in="g83" out="g86"/>
|
||||
<Substitution in="g84" out="g87"/>
|
||||
<Substitution in="g85" out="g88"/>
|
||||
<Substitution in="g86" out="g89"/>
|
||||
<Substitution in="g87" out="g90"/>
|
||||
<Substitution in="g88" out="g91"/>
|
||||
<Substitution in="g89" out="g92"/>
|
||||
<Substitution in="g9" out="g12"/>
|
||||
<Substitution in="g90" out="g93"/>
|
||||
<Substitution in="g91" out="g94"/>
|
||||
<Substitution in="g92" out="g95"/>
|
||||
<Substitution in="g93" out="g96"/>
|
||||
<Substitution in="g94" out="g97"/>
|
||||
<Substitution in="g95" out="g98"/>
|
||||
<Substitution in="g96" out="g99"/>
|
||||
<Substitution in="g97" out="glyph00100"/>
|
||||
<Substitution in="g98" out="glyph00101"/>
|
||||
<Substitution in="g99" out="glyph00102"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="1">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g4"/>
|
||||
<Substitution in="g1" out="g5"/>
|
||||
<Substitution in="g10" out="g14"/>
|
||||
<Substitution in="g11" out="g15"/>
|
||||
<Substitution in="g12" out="g16"/>
|
||||
<Substitution in="g13" out="g17"/>
|
||||
<Substitution in="g14" out="g18"/>
|
||||
<Substitution in="g15" out="g19"/>
|
||||
<Substitution in="g16" out="g20"/>
|
||||
<Substitution in="g17" out="g21"/>
|
||||
<Substitution in="g18" out="g22"/>
|
||||
<Substitution in="g19" out="g23"/>
|
||||
<Substitution in="g2" out="g6"/>
|
||||
<Substitution in="g20" out="g24"/>
|
||||
<Substitution in="g21" out="g25"/>
|
||||
<Substitution in="g22" out="g26"/>
|
||||
<Substitution in="g23" out="g27"/>
|
||||
<Substitution in="g24" out="g28"/>
|
||||
<Substitution in="g25" out="g29"/>
|
||||
<Substitution in="g26" out="g30"/>
|
||||
<Substitution in="g27" out="g31"/>
|
||||
<Substitution in="g28" out="g32"/>
|
||||
<Substitution in="g29" out="g33"/>
|
||||
<Substitution in="g3" out="g7"/>
|
||||
<Substitution in="g30" out="g34"/>
|
||||
<Substitution in="g31" out="g35"/>
|
||||
<Substitution in="g32" out="g36"/>
|
||||
<Substitution in="g33" out="g37"/>
|
||||
<Substitution in="g34" out="g38"/>
|
||||
<Substitution in="g35" out="g39"/>
|
||||
<Substitution in="g36" out="g40"/>
|
||||
<Substitution in="g37" out="g41"/>
|
||||
<Substitution in="g38" out="g42"/>
|
||||
<Substitution in="g39" out="g43"/>
|
||||
<Substitution in="g4" out="g8"/>
|
||||
<Substitution in="g40" out="g44"/>
|
||||
<Substitution in="g41" out="g45"/>
|
||||
<Substitution in="g42" out="g46"/>
|
||||
<Substitution in="g43" out="g47"/>
|
||||
<Substitution in="g44" out="g48"/>
|
||||
<Substitution in="g45" out="g49"/>
|
||||
<Substitution in="g46" out="g50"/>
|
||||
<Substitution in="g47" out="g51"/>
|
||||
<Substitution in="g48" out="g52"/>
|
||||
<Substitution in="g49" out="g53"/>
|
||||
<Substitution in="g5" out="g9"/>
|
||||
<Substitution in="g50" out="g54"/>
|
||||
<Substitution in="g51" out="g55"/>
|
||||
<Substitution in="g52" out="g56"/>
|
||||
<Substitution in="g53" out="g57"/>
|
||||
<Substitution in="g54" out="g58"/>
|
||||
<Substitution in="g55" out="g59"/>
|
||||
<Substitution in="g56" out="g60"/>
|
||||
<Substitution in="g57" out="g61"/>
|
||||
<Substitution in="g58" out="g62"/>
|
||||
<Substitution in="g59" out="g63"/>
|
||||
<Substitution in="g6" out="g10"/>
|
||||
<Substitution in="g60" out="g64"/>
|
||||
<Substitution in="g61" out="g65"/>
|
||||
<Substitution in="g62" out="g66"/>
|
||||
<Substitution in="g63" out="g67"/>
|
||||
<Substitution in="g64" out="g68"/>
|
||||
<Substitution in="g65" out="g69"/>
|
||||
<Substitution in="g66" out="g70"/>
|
||||
<Substitution in="g67" out="g71"/>
|
||||
<Substitution in="g68" out="g72"/>
|
||||
<Substitution in="g69" out="g73"/>
|
||||
<Substitution in="g7" out="g11"/>
|
||||
<Substitution in="g70" out="g74"/>
|
||||
<Substitution in="g71" out="g75"/>
|
||||
<Substitution in="g72" out="g76"/>
|
||||
<Substitution in="g73" out="g77"/>
|
||||
<Substitution in="g74" out="g78"/>
|
||||
<Substitution in="g75" out="g79"/>
|
||||
<Substitution in="g76" out="g80"/>
|
||||
<Substitution in="g77" out="g81"/>
|
||||
<Substitution in="g78" out="g82"/>
|
||||
<Substitution in="g79" out="g83"/>
|
||||
<Substitution in="g8" out="g12"/>
|
||||
<Substitution in="g80" out="g84"/>
|
||||
<Substitution in="g81" out="g85"/>
|
||||
<Substitution in="g82" out="g86"/>
|
||||
<Substitution in="g83" out="g87"/>
|
||||
<Substitution in="g84" out="g88"/>
|
||||
<Substitution in="g85" out="g89"/>
|
||||
<Substitution in="g86" out="g90"/>
|
||||
<Substitution in="g87" out="g91"/>
|
||||
<Substitution in="g88" out="g92"/>
|
||||
<Substitution in="g89" out="g93"/>
|
||||
<Substitution in="g9" out="g13"/>
|
||||
<Substitution in="g90" out="g94"/>
|
||||
<Substitution in="g91" out="g95"/>
|
||||
<Substitution in="g92" out="g96"/>
|
||||
<Substitution in="g93" out="g97"/>
|
||||
<Substitution in="g94" out="g98"/>
|
||||
<Substitution in="g95" out="g99"/>
|
||||
<Substitution in="g96" out="glyph00100"/>
|
||||
<Substitution in="g97" out="glyph00101"/>
|
||||
<Substitution in="g98" out="glyph00102"/>
|
||||
<Substitution in="g99" out="glyph00103"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="2">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g5"/>
|
||||
<Substitution in="g1" out="g6"/>
|
||||
<Substitution in="g10" out="g15"/>
|
||||
<Substitution in="g11" out="g16"/>
|
||||
<Substitution in="g12" out="g17"/>
|
||||
<Substitution in="g13" out="g18"/>
|
||||
<Substitution in="g14" out="g19"/>
|
||||
<Substitution in="g15" out="g20"/>
|
||||
<Substitution in="g16" out="g21"/>
|
||||
<Substitution in="g17" out="g22"/>
|
||||
<Substitution in="g18" out="g23"/>
|
||||
<Substitution in="g19" out="g24"/>
|
||||
<Substitution in="g2" out="g7"/>
|
||||
<Substitution in="g20" out="g25"/>
|
||||
<Substitution in="g21" out="g26"/>
|
||||
<Substitution in="g22" out="g27"/>
|
||||
<Substitution in="g23" out="g28"/>
|
||||
<Substitution in="g24" out="g29"/>
|
||||
<Substitution in="g25" out="g30"/>
|
||||
<Substitution in="g26" out="g31"/>
|
||||
<Substitution in="g27" out="g32"/>
|
||||
<Substitution in="g28" out="g33"/>
|
||||
<Substitution in="g29" out="g34"/>
|
||||
<Substitution in="g3" out="g8"/>
|
||||
<Substitution in="g30" out="g35"/>
|
||||
<Substitution in="g31" out="g36"/>
|
||||
<Substitution in="g32" out="g37"/>
|
||||
<Substitution in="g33" out="g38"/>
|
||||
<Substitution in="g34" out="g39"/>
|
||||
<Substitution in="g35" out="g40"/>
|
||||
<Substitution in="g36" out="g41"/>
|
||||
<Substitution in="g37" out="g42"/>
|
||||
<Substitution in="g38" out="g43"/>
|
||||
<Substitution in="g39" out="g44"/>
|
||||
<Substitution in="g4" out="g9"/>
|
||||
<Substitution in="g40" out="g45"/>
|
||||
<Substitution in="g41" out="g46"/>
|
||||
<Substitution in="g42" out="g47"/>
|
||||
<Substitution in="g43" out="g48"/>
|
||||
<Substitution in="g44" out="g49"/>
|
||||
<Substitution in="g45" out="g50"/>
|
||||
<Substitution in="g46" out="g51"/>
|
||||
<Substitution in="g47" out="g52"/>
|
||||
<Substitution in="g48" out="g53"/>
|
||||
<Substitution in="g49" out="g54"/>
|
||||
<Substitution in="g5" out="g10"/>
|
||||
<Substitution in="g50" out="g55"/>
|
||||
<Substitution in="g51" out="g56"/>
|
||||
<Substitution in="g52" out="g57"/>
|
||||
<Substitution in="g53" out="g58"/>
|
||||
<Substitution in="g54" out="g59"/>
|
||||
<Substitution in="g55" out="g60"/>
|
||||
<Substitution in="g56" out="g61"/>
|
||||
<Substitution in="g57" out="g62"/>
|
||||
<Substitution in="g58" out="g63"/>
|
||||
<Substitution in="g59" out="g64"/>
|
||||
<Substitution in="g6" out="g11"/>
|
||||
<Substitution in="g60" out="g65"/>
|
||||
<Substitution in="g61" out="g66"/>
|
||||
<Substitution in="g62" out="g67"/>
|
||||
<Substitution in="g63" out="g68"/>
|
||||
<Substitution in="g64" out="g69"/>
|
||||
<Substitution in="g65" out="g70"/>
|
||||
<Substitution in="g66" out="g71"/>
|
||||
<Substitution in="g67" out="g72"/>
|
||||
<Substitution in="g68" out="g73"/>
|
||||
<Substitution in="g69" out="g74"/>
|
||||
<Substitution in="g7" out="g12"/>
|
||||
<Substitution in="g70" out="g75"/>
|
||||
<Substitution in="g71" out="g76"/>
|
||||
<Substitution in="g72" out="g77"/>
|
||||
<Substitution in="g73" out="g78"/>
|
||||
<Substitution in="g74" out="g79"/>
|
||||
<Substitution in="g75" out="g80"/>
|
||||
<Substitution in="g76" out="g81"/>
|
||||
<Substitution in="g77" out="g82"/>
|
||||
<Substitution in="g78" out="g83"/>
|
||||
<Substitution in="g79" out="g84"/>
|
||||
<Substitution in="g8" out="g13"/>
|
||||
<Substitution in="g80" out="g85"/>
|
||||
<Substitution in="g81" out="g86"/>
|
||||
<Substitution in="g82" out="g87"/>
|
||||
<Substitution in="g83" out="g88"/>
|
||||
<Substitution in="g84" out="g89"/>
|
||||
<Substitution in="g85" out="g90"/>
|
||||
<Substitution in="g86" out="g91"/>
|
||||
<Substitution in="g87" out="g92"/>
|
||||
<Substitution in="g88" out="g93"/>
|
||||
<Substitution in="g89" out="g94"/>
|
||||
<Substitution in="g9" out="g14"/>
|
||||
<Substitution in="g90" out="g95"/>
|
||||
<Substitution in="g91" out="g96"/>
|
||||
<Substitution in="g92" out="g97"/>
|
||||
<Substitution in="g93" out="g98"/>
|
||||
<Substitution in="g94" out="g99"/>
|
||||
<Substitution in="g95" out="glyph00100"/>
|
||||
<Substitution in="g96" out="glyph00101"/>
|
||||
<Substitution in="g97" out="glyph00102"/>
|
||||
<Substitution in="g98" out="glyph00103"/>
|
||||
<Substitution in="g99" out="glyph00104"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="3">
|
||||
<LookupType value="5"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<ContextSubst index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value=".notdef"/>
|
||||
<Glyph value="g1"/>
|
||||
<Glyph value="g2"/>
|
||||
<Glyph value="g3"/>
|
||||
<Glyph value="g4"/>
|
||||
<Glyph value="g5"/>
|
||||
<Glyph value="g6"/>
|
||||
<Glyph value="g7"/>
|
||||
<Glyph value="g8"/>
|
||||
<Glyph value="g9"/>
|
||||
<Glyph value="g10"/>
|
||||
<Glyph value="g11"/>
|
||||
<Glyph value="g12"/>
|
||||
<Glyph value="g13"/>
|
||||
<Glyph value="g14"/>
|
||||
<Glyph value="g15"/>
|
||||
<Glyph value="g16"/>
|
||||
<Glyph value="g17"/>
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g19"/>
|
||||
<Glyph value="g20"/>
|
||||
<Glyph value="g21"/>
|
||||
<Glyph value="g22"/>
|
||||
<Glyph value="g23"/>
|
||||
<Glyph value="g24"/>
|
||||
<Glyph value="g25"/>
|
||||
<Glyph value="g26"/>
|
||||
<Glyph value="g27"/>
|
||||
<Glyph value="g28"/>
|
||||
<Glyph value="g29"/>
|
||||
<Glyph value="g30"/>
|
||||
<Glyph value="g31"/>
|
||||
<Glyph value="g32"/>
|
||||
<Glyph value="g33"/>
|
||||
<Glyph value="g34"/>
|
||||
<Glyph value="g35"/>
|
||||
<Glyph value="g36"/>
|
||||
<Glyph value="g37"/>
|
||||
<Glyph value="g38"/>
|
||||
<Glyph value="g39"/>
|
||||
<Glyph value="g40"/>
|
||||
<Glyph value="g41"/>
|
||||
<Glyph value="g42"/>
|
||||
<Glyph value="g43"/>
|
||||
<Glyph value="g44"/>
|
||||
<Glyph value="g45"/>
|
||||
<Glyph value="g46"/>
|
||||
<Glyph value="g47"/>
|
||||
<Glyph value="g48"/>
|
||||
<Glyph value="g49"/>
|
||||
<Glyph value="g50"/>
|
||||
<Glyph value="g51"/>
|
||||
<Glyph value="g52"/>
|
||||
<Glyph value="g53"/>
|
||||
<Glyph value="g54"/>
|
||||
<Glyph value="g55"/>
|
||||
<Glyph value="g56"/>
|
||||
<Glyph value="g57"/>
|
||||
<Glyph value="g58"/>
|
||||
<Glyph value="g59"/>
|
||||
<Glyph value="g60"/>
|
||||
<Glyph value="g61"/>
|
||||
<Glyph value="g62"/>
|
||||
<Glyph value="g63"/>
|
||||
<Glyph value="g64"/>
|
||||
<Glyph value="g65"/>
|
||||
<Glyph value="g66"/>
|
||||
<Glyph value="g67"/>
|
||||
<Glyph value="g68"/>
|
||||
<Glyph value="g69"/>
|
||||
<Glyph value="g70"/>
|
||||
<Glyph value="g71"/>
|
||||
<Glyph value="g72"/>
|
||||
<Glyph value="g73"/>
|
||||
<Glyph value="g74"/>
|
||||
<Glyph value="g75"/>
|
||||
<Glyph value="g76"/>
|
||||
<Glyph value="g77"/>
|
||||
<Glyph value="g78"/>
|
||||
<Glyph value="g79"/>
|
||||
<Glyph value="g80"/>
|
||||
<Glyph value="g81"/>
|
||||
<Glyph value="g82"/>
|
||||
<Glyph value="g83"/>
|
||||
<Glyph value="g84"/>
|
||||
<Glyph value="g85"/>
|
||||
<Glyph value="g86"/>
|
||||
<Glyph value="g87"/>
|
||||
<Glyph value="g88"/>
|
||||
<Glyph value="g89"/>
|
||||
<Glyph value="g90"/>
|
||||
<Glyph value="g91"/>
|
||||
<Glyph value="g92"/>
|
||||
<Glyph value="g93"/>
|
||||
<Glyph value="g94"/>
|
||||
<Glyph value="g95"/>
|
||||
<Glyph value="g96"/>
|
||||
<Glyph value="g97"/>
|
||||
<Glyph value="g98"/>
|
||||
<Glyph value="g99"/>
|
||||
</Coverage>
|
||||
<ClassDef Format="1">
|
||||
<ClassDef glyph="g18" class="2"/>
|
||||
<ClassDef glyph="g19" class="2"/>
|
||||
<ClassDef glyph="g20" class="2"/>
|
||||
<ClassDef glyph="g22" class="1"/>
|
||||
<ClassDef glyph="g23" class="1"/>
|
||||
<ClassDef glyph="g24" class="1"/>
|
||||
<ClassDef glyph="g29" class="2"/>
|
||||
<ClassDef glyph="g33" class="1"/>
|
||||
<ClassDef glyph="g34" class="1"/>
|
||||
</ClassDef>
|
||||
<!-- SubClassSetCount=3 -->
|
||||
<SubClassSet index="0">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="0"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
<SubClassSet index="1">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="1"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
<SubClassSet index="2">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="2"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
</ContextSubst>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GSUB>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/classdef1_font4.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/classdef1_font4.otf
Normal file
Binary file not shown.
469
Tests/ttLib/tables/data/aots/classdef1_font4.ttx.GSUB
Normal file
469
Tests/ttLib/tables/data/aots/classdef1_font4.ttx.GSUB
Normal file
@ -0,0 +1,469 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GSUB>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="3"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=4 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g3"/>
|
||||
<Substitution in="g1" out="g4"/>
|
||||
<Substitution in="g10" out="g13"/>
|
||||
<Substitution in="g11" out="g14"/>
|
||||
<Substitution in="g12" out="g15"/>
|
||||
<Substitution in="g13" out="g16"/>
|
||||
<Substitution in="g14" out="g17"/>
|
||||
<Substitution in="g15" out="g18"/>
|
||||
<Substitution in="g16" out="g19"/>
|
||||
<Substitution in="g17" out="g20"/>
|
||||
<Substitution in="g18" out="g21"/>
|
||||
<Substitution in="g19" out="g22"/>
|
||||
<Substitution in="g2" out="g5"/>
|
||||
<Substitution in="g20" out="g23"/>
|
||||
<Substitution in="g21" out="g24"/>
|
||||
<Substitution in="g22" out="g25"/>
|
||||
<Substitution in="g23" out="g26"/>
|
||||
<Substitution in="g24" out="g27"/>
|
||||
<Substitution in="g25" out="g28"/>
|
||||
<Substitution in="g26" out="g29"/>
|
||||
<Substitution in="g27" out="g30"/>
|
||||
<Substitution in="g28" out="g31"/>
|
||||
<Substitution in="g29" out="g32"/>
|
||||
<Substitution in="g3" out="g6"/>
|
||||
<Substitution in="g30" out="g33"/>
|
||||
<Substitution in="g31" out="g34"/>
|
||||
<Substitution in="g32" out="g35"/>
|
||||
<Substitution in="g33" out="g36"/>
|
||||
<Substitution in="g34" out="g37"/>
|
||||
<Substitution in="g35" out="g38"/>
|
||||
<Substitution in="g36" out="g39"/>
|
||||
<Substitution in="g37" out="g40"/>
|
||||
<Substitution in="g38" out="g41"/>
|
||||
<Substitution in="g39" out="g42"/>
|
||||
<Substitution in="g4" out="g7"/>
|
||||
<Substitution in="g40" out="g43"/>
|
||||
<Substitution in="g41" out="g44"/>
|
||||
<Substitution in="g42" out="g45"/>
|
||||
<Substitution in="g43" out="g46"/>
|
||||
<Substitution in="g44" out="g47"/>
|
||||
<Substitution in="g45" out="g48"/>
|
||||
<Substitution in="g46" out="g49"/>
|
||||
<Substitution in="g47" out="g50"/>
|
||||
<Substitution in="g48" out="g51"/>
|
||||
<Substitution in="g49" out="g52"/>
|
||||
<Substitution in="g5" out="g8"/>
|
||||
<Substitution in="g50" out="g53"/>
|
||||
<Substitution in="g51" out="g54"/>
|
||||
<Substitution in="g52" out="g55"/>
|
||||
<Substitution in="g53" out="g56"/>
|
||||
<Substitution in="g54" out="g57"/>
|
||||
<Substitution in="g55" out="g58"/>
|
||||
<Substitution in="g56" out="g59"/>
|
||||
<Substitution in="g57" out="g60"/>
|
||||
<Substitution in="g58" out="g61"/>
|
||||
<Substitution in="g59" out="g62"/>
|
||||
<Substitution in="g6" out="g9"/>
|
||||
<Substitution in="g60" out="g63"/>
|
||||
<Substitution in="g61" out="g64"/>
|
||||
<Substitution in="g62" out="g65"/>
|
||||
<Substitution in="g63" out="g66"/>
|
||||
<Substitution in="g64" out="g67"/>
|
||||
<Substitution in="g65" out="g68"/>
|
||||
<Substitution in="g66" out="g69"/>
|
||||
<Substitution in="g67" out="g70"/>
|
||||
<Substitution in="g68" out="g71"/>
|
||||
<Substitution in="g69" out="g72"/>
|
||||
<Substitution in="g7" out="g10"/>
|
||||
<Substitution in="g70" out="g73"/>
|
||||
<Substitution in="g71" out="g74"/>
|
||||
<Substitution in="g72" out="g75"/>
|
||||
<Substitution in="g73" out="g76"/>
|
||||
<Substitution in="g74" out="g77"/>
|
||||
<Substitution in="g75" out="g78"/>
|
||||
<Substitution in="g76" out="g79"/>
|
||||
<Substitution in="g77" out="g80"/>
|
||||
<Substitution in="g78" out="g81"/>
|
||||
<Substitution in="g79" out="g82"/>
|
||||
<Substitution in="g8" out="g11"/>
|
||||
<Substitution in="g80" out="g83"/>
|
||||
<Substitution in="g81" out="g84"/>
|
||||
<Substitution in="g82" out="g85"/>
|
||||
<Substitution in="g83" out="g86"/>
|
||||
<Substitution in="g84" out="g87"/>
|
||||
<Substitution in="g85" out="g88"/>
|
||||
<Substitution in="g86" out="g89"/>
|
||||
<Substitution in="g87" out="g90"/>
|
||||
<Substitution in="g88" out="g91"/>
|
||||
<Substitution in="g89" out="g92"/>
|
||||
<Substitution in="g9" out="g12"/>
|
||||
<Substitution in="g90" out="g93"/>
|
||||
<Substitution in="g91" out="g94"/>
|
||||
<Substitution in="g92" out="g95"/>
|
||||
<Substitution in="g93" out="g96"/>
|
||||
<Substitution in="g94" out="g97"/>
|
||||
<Substitution in="g95" out="g98"/>
|
||||
<Substitution in="g96" out="g99"/>
|
||||
<Substitution in="g97" out="glyph00100"/>
|
||||
<Substitution in="g98" out="glyph00101"/>
|
||||
<Substitution in="g99" out="glyph00102"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="1">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g4"/>
|
||||
<Substitution in="g1" out="g5"/>
|
||||
<Substitution in="g10" out="g14"/>
|
||||
<Substitution in="g11" out="g15"/>
|
||||
<Substitution in="g12" out="g16"/>
|
||||
<Substitution in="g13" out="g17"/>
|
||||
<Substitution in="g14" out="g18"/>
|
||||
<Substitution in="g15" out="g19"/>
|
||||
<Substitution in="g16" out="g20"/>
|
||||
<Substitution in="g17" out="g21"/>
|
||||
<Substitution in="g18" out="g22"/>
|
||||
<Substitution in="g19" out="g23"/>
|
||||
<Substitution in="g2" out="g6"/>
|
||||
<Substitution in="g20" out="g24"/>
|
||||
<Substitution in="g21" out="g25"/>
|
||||
<Substitution in="g22" out="g26"/>
|
||||
<Substitution in="g23" out="g27"/>
|
||||
<Substitution in="g24" out="g28"/>
|
||||
<Substitution in="g25" out="g29"/>
|
||||
<Substitution in="g26" out="g30"/>
|
||||
<Substitution in="g27" out="g31"/>
|
||||
<Substitution in="g28" out="g32"/>
|
||||
<Substitution in="g29" out="g33"/>
|
||||
<Substitution in="g3" out="g7"/>
|
||||
<Substitution in="g30" out="g34"/>
|
||||
<Substitution in="g31" out="g35"/>
|
||||
<Substitution in="g32" out="g36"/>
|
||||
<Substitution in="g33" out="g37"/>
|
||||
<Substitution in="g34" out="g38"/>
|
||||
<Substitution in="g35" out="g39"/>
|
||||
<Substitution in="g36" out="g40"/>
|
||||
<Substitution in="g37" out="g41"/>
|
||||
<Substitution in="g38" out="g42"/>
|
||||
<Substitution in="g39" out="g43"/>
|
||||
<Substitution in="g4" out="g8"/>
|
||||
<Substitution in="g40" out="g44"/>
|
||||
<Substitution in="g41" out="g45"/>
|
||||
<Substitution in="g42" out="g46"/>
|
||||
<Substitution in="g43" out="g47"/>
|
||||
<Substitution in="g44" out="g48"/>
|
||||
<Substitution in="g45" out="g49"/>
|
||||
<Substitution in="g46" out="g50"/>
|
||||
<Substitution in="g47" out="g51"/>
|
||||
<Substitution in="g48" out="g52"/>
|
||||
<Substitution in="g49" out="g53"/>
|
||||
<Substitution in="g5" out="g9"/>
|
||||
<Substitution in="g50" out="g54"/>
|
||||
<Substitution in="g51" out="g55"/>
|
||||
<Substitution in="g52" out="g56"/>
|
||||
<Substitution in="g53" out="g57"/>
|
||||
<Substitution in="g54" out="g58"/>
|
||||
<Substitution in="g55" out="g59"/>
|
||||
<Substitution in="g56" out="g60"/>
|
||||
<Substitution in="g57" out="g61"/>
|
||||
<Substitution in="g58" out="g62"/>
|
||||
<Substitution in="g59" out="g63"/>
|
||||
<Substitution in="g6" out="g10"/>
|
||||
<Substitution in="g60" out="g64"/>
|
||||
<Substitution in="g61" out="g65"/>
|
||||
<Substitution in="g62" out="g66"/>
|
||||
<Substitution in="g63" out="g67"/>
|
||||
<Substitution in="g64" out="g68"/>
|
||||
<Substitution in="g65" out="g69"/>
|
||||
<Substitution in="g66" out="g70"/>
|
||||
<Substitution in="g67" out="g71"/>
|
||||
<Substitution in="g68" out="g72"/>
|
||||
<Substitution in="g69" out="g73"/>
|
||||
<Substitution in="g7" out="g11"/>
|
||||
<Substitution in="g70" out="g74"/>
|
||||
<Substitution in="g71" out="g75"/>
|
||||
<Substitution in="g72" out="g76"/>
|
||||
<Substitution in="g73" out="g77"/>
|
||||
<Substitution in="g74" out="g78"/>
|
||||
<Substitution in="g75" out="g79"/>
|
||||
<Substitution in="g76" out="g80"/>
|
||||
<Substitution in="g77" out="g81"/>
|
||||
<Substitution in="g78" out="g82"/>
|
||||
<Substitution in="g79" out="g83"/>
|
||||
<Substitution in="g8" out="g12"/>
|
||||
<Substitution in="g80" out="g84"/>
|
||||
<Substitution in="g81" out="g85"/>
|
||||
<Substitution in="g82" out="g86"/>
|
||||
<Substitution in="g83" out="g87"/>
|
||||
<Substitution in="g84" out="g88"/>
|
||||
<Substitution in="g85" out="g89"/>
|
||||
<Substitution in="g86" out="g90"/>
|
||||
<Substitution in="g87" out="g91"/>
|
||||
<Substitution in="g88" out="g92"/>
|
||||
<Substitution in="g89" out="g93"/>
|
||||
<Substitution in="g9" out="g13"/>
|
||||
<Substitution in="g90" out="g94"/>
|
||||
<Substitution in="g91" out="g95"/>
|
||||
<Substitution in="g92" out="g96"/>
|
||||
<Substitution in="g93" out="g97"/>
|
||||
<Substitution in="g94" out="g98"/>
|
||||
<Substitution in="g95" out="g99"/>
|
||||
<Substitution in="g96" out="glyph00100"/>
|
||||
<Substitution in="g97" out="glyph00101"/>
|
||||
<Substitution in="g98" out="glyph00102"/>
|
||||
<Substitution in="g99" out="glyph00103"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="2">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g5"/>
|
||||
<Substitution in="g1" out="g6"/>
|
||||
<Substitution in="g10" out="g15"/>
|
||||
<Substitution in="g11" out="g16"/>
|
||||
<Substitution in="g12" out="g17"/>
|
||||
<Substitution in="g13" out="g18"/>
|
||||
<Substitution in="g14" out="g19"/>
|
||||
<Substitution in="g15" out="g20"/>
|
||||
<Substitution in="g16" out="g21"/>
|
||||
<Substitution in="g17" out="g22"/>
|
||||
<Substitution in="g18" out="g23"/>
|
||||
<Substitution in="g19" out="g24"/>
|
||||
<Substitution in="g2" out="g7"/>
|
||||
<Substitution in="g20" out="g25"/>
|
||||
<Substitution in="g21" out="g26"/>
|
||||
<Substitution in="g22" out="g27"/>
|
||||
<Substitution in="g23" out="g28"/>
|
||||
<Substitution in="g24" out="g29"/>
|
||||
<Substitution in="g25" out="g30"/>
|
||||
<Substitution in="g26" out="g31"/>
|
||||
<Substitution in="g27" out="g32"/>
|
||||
<Substitution in="g28" out="g33"/>
|
||||
<Substitution in="g29" out="g34"/>
|
||||
<Substitution in="g3" out="g8"/>
|
||||
<Substitution in="g30" out="g35"/>
|
||||
<Substitution in="g31" out="g36"/>
|
||||
<Substitution in="g32" out="g37"/>
|
||||
<Substitution in="g33" out="g38"/>
|
||||
<Substitution in="g34" out="g39"/>
|
||||
<Substitution in="g35" out="g40"/>
|
||||
<Substitution in="g36" out="g41"/>
|
||||
<Substitution in="g37" out="g42"/>
|
||||
<Substitution in="g38" out="g43"/>
|
||||
<Substitution in="g39" out="g44"/>
|
||||
<Substitution in="g4" out="g9"/>
|
||||
<Substitution in="g40" out="g45"/>
|
||||
<Substitution in="g41" out="g46"/>
|
||||
<Substitution in="g42" out="g47"/>
|
||||
<Substitution in="g43" out="g48"/>
|
||||
<Substitution in="g44" out="g49"/>
|
||||
<Substitution in="g45" out="g50"/>
|
||||
<Substitution in="g46" out="g51"/>
|
||||
<Substitution in="g47" out="g52"/>
|
||||
<Substitution in="g48" out="g53"/>
|
||||
<Substitution in="g49" out="g54"/>
|
||||
<Substitution in="g5" out="g10"/>
|
||||
<Substitution in="g50" out="g55"/>
|
||||
<Substitution in="g51" out="g56"/>
|
||||
<Substitution in="g52" out="g57"/>
|
||||
<Substitution in="g53" out="g58"/>
|
||||
<Substitution in="g54" out="g59"/>
|
||||
<Substitution in="g55" out="g60"/>
|
||||
<Substitution in="g56" out="g61"/>
|
||||
<Substitution in="g57" out="g62"/>
|
||||
<Substitution in="g58" out="g63"/>
|
||||
<Substitution in="g59" out="g64"/>
|
||||
<Substitution in="g6" out="g11"/>
|
||||
<Substitution in="g60" out="g65"/>
|
||||
<Substitution in="g61" out="g66"/>
|
||||
<Substitution in="g62" out="g67"/>
|
||||
<Substitution in="g63" out="g68"/>
|
||||
<Substitution in="g64" out="g69"/>
|
||||
<Substitution in="g65" out="g70"/>
|
||||
<Substitution in="g66" out="g71"/>
|
||||
<Substitution in="g67" out="g72"/>
|
||||
<Substitution in="g68" out="g73"/>
|
||||
<Substitution in="g69" out="g74"/>
|
||||
<Substitution in="g7" out="g12"/>
|
||||
<Substitution in="g70" out="g75"/>
|
||||
<Substitution in="g71" out="g76"/>
|
||||
<Substitution in="g72" out="g77"/>
|
||||
<Substitution in="g73" out="g78"/>
|
||||
<Substitution in="g74" out="g79"/>
|
||||
<Substitution in="g75" out="g80"/>
|
||||
<Substitution in="g76" out="g81"/>
|
||||
<Substitution in="g77" out="g82"/>
|
||||
<Substitution in="g78" out="g83"/>
|
||||
<Substitution in="g79" out="g84"/>
|
||||
<Substitution in="g8" out="g13"/>
|
||||
<Substitution in="g80" out="g85"/>
|
||||
<Substitution in="g81" out="g86"/>
|
||||
<Substitution in="g82" out="g87"/>
|
||||
<Substitution in="g83" out="g88"/>
|
||||
<Substitution in="g84" out="g89"/>
|
||||
<Substitution in="g85" out="g90"/>
|
||||
<Substitution in="g86" out="g91"/>
|
||||
<Substitution in="g87" out="g92"/>
|
||||
<Substitution in="g88" out="g93"/>
|
||||
<Substitution in="g89" out="g94"/>
|
||||
<Substitution in="g9" out="g14"/>
|
||||
<Substitution in="g90" out="g95"/>
|
||||
<Substitution in="g91" out="g96"/>
|
||||
<Substitution in="g92" out="g97"/>
|
||||
<Substitution in="g93" out="g98"/>
|
||||
<Substitution in="g94" out="g99"/>
|
||||
<Substitution in="g95" out="glyph00100"/>
|
||||
<Substitution in="g96" out="glyph00101"/>
|
||||
<Substitution in="g97" out="glyph00102"/>
|
||||
<Substitution in="g98" out="glyph00103"/>
|
||||
<Substitution in="g99" out="glyph00104"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="3">
|
||||
<LookupType value="5"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<ContextSubst index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value=".notdef"/>
|
||||
<Glyph value="g1"/>
|
||||
<Glyph value="g2"/>
|
||||
<Glyph value="g3"/>
|
||||
<Glyph value="g4"/>
|
||||
<Glyph value="g5"/>
|
||||
<Glyph value="g6"/>
|
||||
<Glyph value="g7"/>
|
||||
<Glyph value="g8"/>
|
||||
<Glyph value="g9"/>
|
||||
<Glyph value="g10"/>
|
||||
<Glyph value="g11"/>
|
||||
<Glyph value="g12"/>
|
||||
<Glyph value="g13"/>
|
||||
<Glyph value="g14"/>
|
||||
<Glyph value="g15"/>
|
||||
<Glyph value="g16"/>
|
||||
<Glyph value="g17"/>
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g19"/>
|
||||
<Glyph value="g20"/>
|
||||
<Glyph value="g21"/>
|
||||
<Glyph value="g22"/>
|
||||
<Glyph value="g23"/>
|
||||
<Glyph value="g24"/>
|
||||
<Glyph value="g25"/>
|
||||
<Glyph value="g26"/>
|
||||
<Glyph value="g27"/>
|
||||
<Glyph value="g28"/>
|
||||
<Glyph value="g29"/>
|
||||
<Glyph value="g30"/>
|
||||
<Glyph value="g31"/>
|
||||
<Glyph value="g32"/>
|
||||
<Glyph value="g33"/>
|
||||
<Glyph value="g34"/>
|
||||
<Glyph value="g35"/>
|
||||
<Glyph value="g36"/>
|
||||
<Glyph value="g37"/>
|
||||
<Glyph value="g38"/>
|
||||
<Glyph value="g39"/>
|
||||
<Glyph value="g40"/>
|
||||
<Glyph value="g41"/>
|
||||
<Glyph value="g42"/>
|
||||
<Glyph value="g43"/>
|
||||
<Glyph value="g44"/>
|
||||
<Glyph value="g45"/>
|
||||
<Glyph value="g46"/>
|
||||
<Glyph value="g47"/>
|
||||
<Glyph value="g48"/>
|
||||
<Glyph value="g49"/>
|
||||
<Glyph value="g50"/>
|
||||
<Glyph value="g51"/>
|
||||
<Glyph value="g52"/>
|
||||
<Glyph value="g53"/>
|
||||
<Glyph value="g54"/>
|
||||
<Glyph value="g55"/>
|
||||
<Glyph value="g56"/>
|
||||
<Glyph value="g57"/>
|
||||
<Glyph value="g58"/>
|
||||
<Glyph value="g59"/>
|
||||
<Glyph value="g60"/>
|
||||
<Glyph value="g61"/>
|
||||
<Glyph value="g62"/>
|
||||
<Glyph value="g63"/>
|
||||
<Glyph value="g64"/>
|
||||
<Glyph value="g65"/>
|
||||
<Glyph value="g66"/>
|
||||
<Glyph value="g67"/>
|
||||
<Glyph value="g68"/>
|
||||
<Glyph value="g69"/>
|
||||
<Glyph value="g70"/>
|
||||
<Glyph value="g71"/>
|
||||
<Glyph value="g72"/>
|
||||
<Glyph value="g73"/>
|
||||
<Glyph value="g74"/>
|
||||
<Glyph value="g75"/>
|
||||
<Glyph value="g76"/>
|
||||
<Glyph value="g77"/>
|
||||
<Glyph value="g78"/>
|
||||
<Glyph value="g79"/>
|
||||
<Glyph value="g80"/>
|
||||
<Glyph value="g81"/>
|
||||
<Glyph value="g82"/>
|
||||
<Glyph value="g83"/>
|
||||
<Glyph value="g84"/>
|
||||
<Glyph value="g85"/>
|
||||
<Glyph value="g86"/>
|
||||
<Glyph value="g87"/>
|
||||
<Glyph value="g88"/>
|
||||
<Glyph value="g89"/>
|
||||
<Glyph value="g90"/>
|
||||
<Glyph value="g91"/>
|
||||
<Glyph value="g92"/>
|
||||
<Glyph value="g93"/>
|
||||
<Glyph value="g94"/>
|
||||
<Glyph value="g95"/>
|
||||
<Glyph value="g96"/>
|
||||
<Glyph value="g97"/>
|
||||
<Glyph value="g98"/>
|
||||
<Glyph value="g99"/>
|
||||
</Coverage>
|
||||
<ClassDef Format="1">
|
||||
</ClassDef>
|
||||
<!-- SubClassSetCount=1 -->
|
||||
<SubClassSet index="0" empty="1"/>
|
||||
</ContextSubst>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GSUB>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/classdef2_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/classdef2_font1.otf
Normal file
Binary file not shown.
483
Tests/ttLib/tables/data/aots/classdef2_font1.ttx.GSUB
Normal file
483
Tests/ttLib/tables/data/aots/classdef2_font1.ttx.GSUB
Normal file
@ -0,0 +1,483 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GSUB>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="3"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=4 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g3"/>
|
||||
<Substitution in="g1" out="g4"/>
|
||||
<Substitution in="g10" out="g13"/>
|
||||
<Substitution in="g11" out="g14"/>
|
||||
<Substitution in="g12" out="g15"/>
|
||||
<Substitution in="g13" out="g16"/>
|
||||
<Substitution in="g14" out="g17"/>
|
||||
<Substitution in="g15" out="g18"/>
|
||||
<Substitution in="g16" out="g19"/>
|
||||
<Substitution in="g17" out="g20"/>
|
||||
<Substitution in="g18" out="g21"/>
|
||||
<Substitution in="g19" out="g22"/>
|
||||
<Substitution in="g2" out="g5"/>
|
||||
<Substitution in="g20" out="g23"/>
|
||||
<Substitution in="g21" out="g24"/>
|
||||
<Substitution in="g22" out="g25"/>
|
||||
<Substitution in="g23" out="g26"/>
|
||||
<Substitution in="g24" out="g27"/>
|
||||
<Substitution in="g25" out="g28"/>
|
||||
<Substitution in="g26" out="g29"/>
|
||||
<Substitution in="g27" out="g30"/>
|
||||
<Substitution in="g28" out="g31"/>
|
||||
<Substitution in="g29" out="g32"/>
|
||||
<Substitution in="g3" out="g6"/>
|
||||
<Substitution in="g30" out="g33"/>
|
||||
<Substitution in="g31" out="g34"/>
|
||||
<Substitution in="g32" out="g35"/>
|
||||
<Substitution in="g33" out="g36"/>
|
||||
<Substitution in="g34" out="g37"/>
|
||||
<Substitution in="g35" out="g38"/>
|
||||
<Substitution in="g36" out="g39"/>
|
||||
<Substitution in="g37" out="g40"/>
|
||||
<Substitution in="g38" out="g41"/>
|
||||
<Substitution in="g39" out="g42"/>
|
||||
<Substitution in="g4" out="g7"/>
|
||||
<Substitution in="g40" out="g43"/>
|
||||
<Substitution in="g41" out="g44"/>
|
||||
<Substitution in="g42" out="g45"/>
|
||||
<Substitution in="g43" out="g46"/>
|
||||
<Substitution in="g44" out="g47"/>
|
||||
<Substitution in="g45" out="g48"/>
|
||||
<Substitution in="g46" out="g49"/>
|
||||
<Substitution in="g47" out="g50"/>
|
||||
<Substitution in="g48" out="g51"/>
|
||||
<Substitution in="g49" out="g52"/>
|
||||
<Substitution in="g5" out="g8"/>
|
||||
<Substitution in="g50" out="g53"/>
|
||||
<Substitution in="g51" out="g54"/>
|
||||
<Substitution in="g52" out="g55"/>
|
||||
<Substitution in="g53" out="g56"/>
|
||||
<Substitution in="g54" out="g57"/>
|
||||
<Substitution in="g55" out="g58"/>
|
||||
<Substitution in="g56" out="g59"/>
|
||||
<Substitution in="g57" out="g60"/>
|
||||
<Substitution in="g58" out="g61"/>
|
||||
<Substitution in="g59" out="g62"/>
|
||||
<Substitution in="g6" out="g9"/>
|
||||
<Substitution in="g60" out="g63"/>
|
||||
<Substitution in="g61" out="g64"/>
|
||||
<Substitution in="g62" out="g65"/>
|
||||
<Substitution in="g63" out="g66"/>
|
||||
<Substitution in="g64" out="g67"/>
|
||||
<Substitution in="g65" out="g68"/>
|
||||
<Substitution in="g66" out="g69"/>
|
||||
<Substitution in="g67" out="g70"/>
|
||||
<Substitution in="g68" out="g71"/>
|
||||
<Substitution in="g69" out="g72"/>
|
||||
<Substitution in="g7" out="g10"/>
|
||||
<Substitution in="g70" out="g73"/>
|
||||
<Substitution in="g71" out="g74"/>
|
||||
<Substitution in="g72" out="g75"/>
|
||||
<Substitution in="g73" out="g76"/>
|
||||
<Substitution in="g74" out="g77"/>
|
||||
<Substitution in="g75" out="g78"/>
|
||||
<Substitution in="g76" out="g79"/>
|
||||
<Substitution in="g77" out="g80"/>
|
||||
<Substitution in="g78" out="g81"/>
|
||||
<Substitution in="g79" out="g82"/>
|
||||
<Substitution in="g8" out="g11"/>
|
||||
<Substitution in="g80" out="g83"/>
|
||||
<Substitution in="g81" out="g84"/>
|
||||
<Substitution in="g82" out="g85"/>
|
||||
<Substitution in="g83" out="g86"/>
|
||||
<Substitution in="g84" out="g87"/>
|
||||
<Substitution in="g85" out="g88"/>
|
||||
<Substitution in="g86" out="g89"/>
|
||||
<Substitution in="g87" out="g90"/>
|
||||
<Substitution in="g88" out="g91"/>
|
||||
<Substitution in="g89" out="g92"/>
|
||||
<Substitution in="g9" out="g12"/>
|
||||
<Substitution in="g90" out="g93"/>
|
||||
<Substitution in="g91" out="g94"/>
|
||||
<Substitution in="g92" out="g95"/>
|
||||
<Substitution in="g93" out="g96"/>
|
||||
<Substitution in="g94" out="g97"/>
|
||||
<Substitution in="g95" out="g98"/>
|
||||
<Substitution in="g96" out="g99"/>
|
||||
<Substitution in="g97" out="glyph00100"/>
|
||||
<Substitution in="g98" out="glyph00101"/>
|
||||
<Substitution in="g99" out="glyph00102"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="1">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g4"/>
|
||||
<Substitution in="g1" out="g5"/>
|
||||
<Substitution in="g10" out="g14"/>
|
||||
<Substitution in="g11" out="g15"/>
|
||||
<Substitution in="g12" out="g16"/>
|
||||
<Substitution in="g13" out="g17"/>
|
||||
<Substitution in="g14" out="g18"/>
|
||||
<Substitution in="g15" out="g19"/>
|
||||
<Substitution in="g16" out="g20"/>
|
||||
<Substitution in="g17" out="g21"/>
|
||||
<Substitution in="g18" out="g22"/>
|
||||
<Substitution in="g19" out="g23"/>
|
||||
<Substitution in="g2" out="g6"/>
|
||||
<Substitution in="g20" out="g24"/>
|
||||
<Substitution in="g21" out="g25"/>
|
||||
<Substitution in="g22" out="g26"/>
|
||||
<Substitution in="g23" out="g27"/>
|
||||
<Substitution in="g24" out="g28"/>
|
||||
<Substitution in="g25" out="g29"/>
|
||||
<Substitution in="g26" out="g30"/>
|
||||
<Substitution in="g27" out="g31"/>
|
||||
<Substitution in="g28" out="g32"/>
|
||||
<Substitution in="g29" out="g33"/>
|
||||
<Substitution in="g3" out="g7"/>
|
||||
<Substitution in="g30" out="g34"/>
|
||||
<Substitution in="g31" out="g35"/>
|
||||
<Substitution in="g32" out="g36"/>
|
||||
<Substitution in="g33" out="g37"/>
|
||||
<Substitution in="g34" out="g38"/>
|
||||
<Substitution in="g35" out="g39"/>
|
||||
<Substitution in="g36" out="g40"/>
|
||||
<Substitution in="g37" out="g41"/>
|
||||
<Substitution in="g38" out="g42"/>
|
||||
<Substitution in="g39" out="g43"/>
|
||||
<Substitution in="g4" out="g8"/>
|
||||
<Substitution in="g40" out="g44"/>
|
||||
<Substitution in="g41" out="g45"/>
|
||||
<Substitution in="g42" out="g46"/>
|
||||
<Substitution in="g43" out="g47"/>
|
||||
<Substitution in="g44" out="g48"/>
|
||||
<Substitution in="g45" out="g49"/>
|
||||
<Substitution in="g46" out="g50"/>
|
||||
<Substitution in="g47" out="g51"/>
|
||||
<Substitution in="g48" out="g52"/>
|
||||
<Substitution in="g49" out="g53"/>
|
||||
<Substitution in="g5" out="g9"/>
|
||||
<Substitution in="g50" out="g54"/>
|
||||
<Substitution in="g51" out="g55"/>
|
||||
<Substitution in="g52" out="g56"/>
|
||||
<Substitution in="g53" out="g57"/>
|
||||
<Substitution in="g54" out="g58"/>
|
||||
<Substitution in="g55" out="g59"/>
|
||||
<Substitution in="g56" out="g60"/>
|
||||
<Substitution in="g57" out="g61"/>
|
||||
<Substitution in="g58" out="g62"/>
|
||||
<Substitution in="g59" out="g63"/>
|
||||
<Substitution in="g6" out="g10"/>
|
||||
<Substitution in="g60" out="g64"/>
|
||||
<Substitution in="g61" out="g65"/>
|
||||
<Substitution in="g62" out="g66"/>
|
||||
<Substitution in="g63" out="g67"/>
|
||||
<Substitution in="g64" out="g68"/>
|
||||
<Substitution in="g65" out="g69"/>
|
||||
<Substitution in="g66" out="g70"/>
|
||||
<Substitution in="g67" out="g71"/>
|
||||
<Substitution in="g68" out="g72"/>
|
||||
<Substitution in="g69" out="g73"/>
|
||||
<Substitution in="g7" out="g11"/>
|
||||
<Substitution in="g70" out="g74"/>
|
||||
<Substitution in="g71" out="g75"/>
|
||||
<Substitution in="g72" out="g76"/>
|
||||
<Substitution in="g73" out="g77"/>
|
||||
<Substitution in="g74" out="g78"/>
|
||||
<Substitution in="g75" out="g79"/>
|
||||
<Substitution in="g76" out="g80"/>
|
||||
<Substitution in="g77" out="g81"/>
|
||||
<Substitution in="g78" out="g82"/>
|
||||
<Substitution in="g79" out="g83"/>
|
||||
<Substitution in="g8" out="g12"/>
|
||||
<Substitution in="g80" out="g84"/>
|
||||
<Substitution in="g81" out="g85"/>
|
||||
<Substitution in="g82" out="g86"/>
|
||||
<Substitution in="g83" out="g87"/>
|
||||
<Substitution in="g84" out="g88"/>
|
||||
<Substitution in="g85" out="g89"/>
|
||||
<Substitution in="g86" out="g90"/>
|
||||
<Substitution in="g87" out="g91"/>
|
||||
<Substitution in="g88" out="g92"/>
|
||||
<Substitution in="g89" out="g93"/>
|
||||
<Substitution in="g9" out="g13"/>
|
||||
<Substitution in="g90" out="g94"/>
|
||||
<Substitution in="g91" out="g95"/>
|
||||
<Substitution in="g92" out="g96"/>
|
||||
<Substitution in="g93" out="g97"/>
|
||||
<Substitution in="g94" out="g98"/>
|
||||
<Substitution in="g95" out="g99"/>
|
||||
<Substitution in="g96" out="glyph00100"/>
|
||||
<Substitution in="g97" out="glyph00101"/>
|
||||
<Substitution in="g98" out="glyph00102"/>
|
||||
<Substitution in="g99" out="glyph00103"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="2">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g5"/>
|
||||
<Substitution in="g1" out="g6"/>
|
||||
<Substitution in="g10" out="g15"/>
|
||||
<Substitution in="g11" out="g16"/>
|
||||
<Substitution in="g12" out="g17"/>
|
||||
<Substitution in="g13" out="g18"/>
|
||||
<Substitution in="g14" out="g19"/>
|
||||
<Substitution in="g15" out="g20"/>
|
||||
<Substitution in="g16" out="g21"/>
|
||||
<Substitution in="g17" out="g22"/>
|
||||
<Substitution in="g18" out="g23"/>
|
||||
<Substitution in="g19" out="g24"/>
|
||||
<Substitution in="g2" out="g7"/>
|
||||
<Substitution in="g20" out="g25"/>
|
||||
<Substitution in="g21" out="g26"/>
|
||||
<Substitution in="g22" out="g27"/>
|
||||
<Substitution in="g23" out="g28"/>
|
||||
<Substitution in="g24" out="g29"/>
|
||||
<Substitution in="g25" out="g30"/>
|
||||
<Substitution in="g26" out="g31"/>
|
||||
<Substitution in="g27" out="g32"/>
|
||||
<Substitution in="g28" out="g33"/>
|
||||
<Substitution in="g29" out="g34"/>
|
||||
<Substitution in="g3" out="g8"/>
|
||||
<Substitution in="g30" out="g35"/>
|
||||
<Substitution in="g31" out="g36"/>
|
||||
<Substitution in="g32" out="g37"/>
|
||||
<Substitution in="g33" out="g38"/>
|
||||
<Substitution in="g34" out="g39"/>
|
||||
<Substitution in="g35" out="g40"/>
|
||||
<Substitution in="g36" out="g41"/>
|
||||
<Substitution in="g37" out="g42"/>
|
||||
<Substitution in="g38" out="g43"/>
|
||||
<Substitution in="g39" out="g44"/>
|
||||
<Substitution in="g4" out="g9"/>
|
||||
<Substitution in="g40" out="g45"/>
|
||||
<Substitution in="g41" out="g46"/>
|
||||
<Substitution in="g42" out="g47"/>
|
||||
<Substitution in="g43" out="g48"/>
|
||||
<Substitution in="g44" out="g49"/>
|
||||
<Substitution in="g45" out="g50"/>
|
||||
<Substitution in="g46" out="g51"/>
|
||||
<Substitution in="g47" out="g52"/>
|
||||
<Substitution in="g48" out="g53"/>
|
||||
<Substitution in="g49" out="g54"/>
|
||||
<Substitution in="g5" out="g10"/>
|
||||
<Substitution in="g50" out="g55"/>
|
||||
<Substitution in="g51" out="g56"/>
|
||||
<Substitution in="g52" out="g57"/>
|
||||
<Substitution in="g53" out="g58"/>
|
||||
<Substitution in="g54" out="g59"/>
|
||||
<Substitution in="g55" out="g60"/>
|
||||
<Substitution in="g56" out="g61"/>
|
||||
<Substitution in="g57" out="g62"/>
|
||||
<Substitution in="g58" out="g63"/>
|
||||
<Substitution in="g59" out="g64"/>
|
||||
<Substitution in="g6" out="g11"/>
|
||||
<Substitution in="g60" out="g65"/>
|
||||
<Substitution in="g61" out="g66"/>
|
||||
<Substitution in="g62" out="g67"/>
|
||||
<Substitution in="g63" out="g68"/>
|
||||
<Substitution in="g64" out="g69"/>
|
||||
<Substitution in="g65" out="g70"/>
|
||||
<Substitution in="g66" out="g71"/>
|
||||
<Substitution in="g67" out="g72"/>
|
||||
<Substitution in="g68" out="g73"/>
|
||||
<Substitution in="g69" out="g74"/>
|
||||
<Substitution in="g7" out="g12"/>
|
||||
<Substitution in="g70" out="g75"/>
|
||||
<Substitution in="g71" out="g76"/>
|
||||
<Substitution in="g72" out="g77"/>
|
||||
<Substitution in="g73" out="g78"/>
|
||||
<Substitution in="g74" out="g79"/>
|
||||
<Substitution in="g75" out="g80"/>
|
||||
<Substitution in="g76" out="g81"/>
|
||||
<Substitution in="g77" out="g82"/>
|
||||
<Substitution in="g78" out="g83"/>
|
||||
<Substitution in="g79" out="g84"/>
|
||||
<Substitution in="g8" out="g13"/>
|
||||
<Substitution in="g80" out="g85"/>
|
||||
<Substitution in="g81" out="g86"/>
|
||||
<Substitution in="g82" out="g87"/>
|
||||
<Substitution in="g83" out="g88"/>
|
||||
<Substitution in="g84" out="g89"/>
|
||||
<Substitution in="g85" out="g90"/>
|
||||
<Substitution in="g86" out="g91"/>
|
||||
<Substitution in="g87" out="g92"/>
|
||||
<Substitution in="g88" out="g93"/>
|
||||
<Substitution in="g89" out="g94"/>
|
||||
<Substitution in="g9" out="g14"/>
|
||||
<Substitution in="g90" out="g95"/>
|
||||
<Substitution in="g91" out="g96"/>
|
||||
<Substitution in="g92" out="g97"/>
|
||||
<Substitution in="g93" out="g98"/>
|
||||
<Substitution in="g94" out="g99"/>
|
||||
<Substitution in="g95" out="glyph00100"/>
|
||||
<Substitution in="g96" out="glyph00101"/>
|
||||
<Substitution in="g97" out="glyph00102"/>
|
||||
<Substitution in="g98" out="glyph00103"/>
|
||||
<Substitution in="g99" out="glyph00104"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="3">
|
||||
<LookupType value="5"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<ContextSubst index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value=".notdef"/>
|
||||
<Glyph value="g1"/>
|
||||
<Glyph value="g2"/>
|
||||
<Glyph value="g3"/>
|
||||
<Glyph value="g4"/>
|
||||
<Glyph value="g5"/>
|
||||
<Glyph value="g6"/>
|
||||
<Glyph value="g7"/>
|
||||
<Glyph value="g8"/>
|
||||
<Glyph value="g9"/>
|
||||
<Glyph value="g10"/>
|
||||
<Glyph value="g11"/>
|
||||
<Glyph value="g12"/>
|
||||
<Glyph value="g13"/>
|
||||
<Glyph value="g14"/>
|
||||
<Glyph value="g15"/>
|
||||
<Glyph value="g16"/>
|
||||
<Glyph value="g17"/>
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g19"/>
|
||||
<Glyph value="g20"/>
|
||||
<Glyph value="g21"/>
|
||||
<Glyph value="g22"/>
|
||||
<Glyph value="g23"/>
|
||||
<Glyph value="g24"/>
|
||||
<Glyph value="g25"/>
|
||||
<Glyph value="g26"/>
|
||||
<Glyph value="g27"/>
|
||||
<Glyph value="g28"/>
|
||||
<Glyph value="g29"/>
|
||||
<Glyph value="g30"/>
|
||||
<Glyph value="g31"/>
|
||||
<Glyph value="g32"/>
|
||||
<Glyph value="g33"/>
|
||||
<Glyph value="g34"/>
|
||||
<Glyph value="g35"/>
|
||||
<Glyph value="g36"/>
|
||||
<Glyph value="g37"/>
|
||||
<Glyph value="g38"/>
|
||||
<Glyph value="g39"/>
|
||||
<Glyph value="g40"/>
|
||||
<Glyph value="g41"/>
|
||||
<Glyph value="g42"/>
|
||||
<Glyph value="g43"/>
|
||||
<Glyph value="g44"/>
|
||||
<Glyph value="g45"/>
|
||||
<Glyph value="g46"/>
|
||||
<Glyph value="g47"/>
|
||||
<Glyph value="g48"/>
|
||||
<Glyph value="g49"/>
|
||||
<Glyph value="g50"/>
|
||||
<Glyph value="g51"/>
|
||||
<Glyph value="g52"/>
|
||||
<Glyph value="g53"/>
|
||||
<Glyph value="g54"/>
|
||||
<Glyph value="g55"/>
|
||||
<Glyph value="g56"/>
|
||||
<Glyph value="g57"/>
|
||||
<Glyph value="g58"/>
|
||||
<Glyph value="g59"/>
|
||||
<Glyph value="g60"/>
|
||||
<Glyph value="g61"/>
|
||||
<Glyph value="g62"/>
|
||||
<Glyph value="g63"/>
|
||||
<Glyph value="g64"/>
|
||||
<Glyph value="g65"/>
|
||||
<Glyph value="g66"/>
|
||||
<Glyph value="g67"/>
|
||||
<Glyph value="g68"/>
|
||||
<Glyph value="g69"/>
|
||||
<Glyph value="g70"/>
|
||||
<Glyph value="g71"/>
|
||||
<Glyph value="g72"/>
|
||||
<Glyph value="g73"/>
|
||||
<Glyph value="g74"/>
|
||||
<Glyph value="g75"/>
|
||||
<Glyph value="g76"/>
|
||||
<Glyph value="g77"/>
|
||||
<Glyph value="g78"/>
|
||||
<Glyph value="g79"/>
|
||||
<Glyph value="g80"/>
|
||||
<Glyph value="g81"/>
|
||||
<Glyph value="g82"/>
|
||||
<Glyph value="g83"/>
|
||||
<Glyph value="g84"/>
|
||||
<Glyph value="g85"/>
|
||||
<Glyph value="g86"/>
|
||||
<Glyph value="g87"/>
|
||||
<Glyph value="g88"/>
|
||||
<Glyph value="g89"/>
|
||||
<Glyph value="g90"/>
|
||||
<Glyph value="g91"/>
|
||||
<Glyph value="g92"/>
|
||||
<Glyph value="g93"/>
|
||||
<Glyph value="g94"/>
|
||||
<Glyph value="g95"/>
|
||||
<Glyph value="g96"/>
|
||||
<Glyph value="g97"/>
|
||||
<Glyph value="g98"/>
|
||||
<Glyph value="g99"/>
|
||||
</Coverage>
|
||||
<ClassDef Format="2">
|
||||
<ClassDef glyph="g18" class="1"/>
|
||||
<ClassDef glyph="g19" class="1"/>
|
||||
<ClassDef glyph="g20" class="1"/>
|
||||
</ClassDef>
|
||||
<!-- SubClassSetCount=2 -->
|
||||
<SubClassSet index="0" empty="1"/>
|
||||
<SubClassSet index="1">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="2"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
</ContextSubst>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GSUB>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/classdef2_font2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/classdef2_font2.otf
Normal file
Binary file not shown.
494
Tests/ttLib/tables/data/aots/classdef2_font2.ttx.GSUB
Normal file
494
Tests/ttLib/tables/data/aots/classdef2_font2.ttx.GSUB
Normal file
@ -0,0 +1,494 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GSUB>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="3"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=4 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g3"/>
|
||||
<Substitution in="g1" out="g4"/>
|
||||
<Substitution in="g10" out="g13"/>
|
||||
<Substitution in="g11" out="g14"/>
|
||||
<Substitution in="g12" out="g15"/>
|
||||
<Substitution in="g13" out="g16"/>
|
||||
<Substitution in="g14" out="g17"/>
|
||||
<Substitution in="g15" out="g18"/>
|
||||
<Substitution in="g16" out="g19"/>
|
||||
<Substitution in="g17" out="g20"/>
|
||||
<Substitution in="g18" out="g21"/>
|
||||
<Substitution in="g19" out="g22"/>
|
||||
<Substitution in="g2" out="g5"/>
|
||||
<Substitution in="g20" out="g23"/>
|
||||
<Substitution in="g21" out="g24"/>
|
||||
<Substitution in="g22" out="g25"/>
|
||||
<Substitution in="g23" out="g26"/>
|
||||
<Substitution in="g24" out="g27"/>
|
||||
<Substitution in="g25" out="g28"/>
|
||||
<Substitution in="g26" out="g29"/>
|
||||
<Substitution in="g27" out="g30"/>
|
||||
<Substitution in="g28" out="g31"/>
|
||||
<Substitution in="g29" out="g32"/>
|
||||
<Substitution in="g3" out="g6"/>
|
||||
<Substitution in="g30" out="g33"/>
|
||||
<Substitution in="g31" out="g34"/>
|
||||
<Substitution in="g32" out="g35"/>
|
||||
<Substitution in="g33" out="g36"/>
|
||||
<Substitution in="g34" out="g37"/>
|
||||
<Substitution in="g35" out="g38"/>
|
||||
<Substitution in="g36" out="g39"/>
|
||||
<Substitution in="g37" out="g40"/>
|
||||
<Substitution in="g38" out="g41"/>
|
||||
<Substitution in="g39" out="g42"/>
|
||||
<Substitution in="g4" out="g7"/>
|
||||
<Substitution in="g40" out="g43"/>
|
||||
<Substitution in="g41" out="g44"/>
|
||||
<Substitution in="g42" out="g45"/>
|
||||
<Substitution in="g43" out="g46"/>
|
||||
<Substitution in="g44" out="g47"/>
|
||||
<Substitution in="g45" out="g48"/>
|
||||
<Substitution in="g46" out="g49"/>
|
||||
<Substitution in="g47" out="g50"/>
|
||||
<Substitution in="g48" out="g51"/>
|
||||
<Substitution in="g49" out="g52"/>
|
||||
<Substitution in="g5" out="g8"/>
|
||||
<Substitution in="g50" out="g53"/>
|
||||
<Substitution in="g51" out="g54"/>
|
||||
<Substitution in="g52" out="g55"/>
|
||||
<Substitution in="g53" out="g56"/>
|
||||
<Substitution in="g54" out="g57"/>
|
||||
<Substitution in="g55" out="g58"/>
|
||||
<Substitution in="g56" out="g59"/>
|
||||
<Substitution in="g57" out="g60"/>
|
||||
<Substitution in="g58" out="g61"/>
|
||||
<Substitution in="g59" out="g62"/>
|
||||
<Substitution in="g6" out="g9"/>
|
||||
<Substitution in="g60" out="g63"/>
|
||||
<Substitution in="g61" out="g64"/>
|
||||
<Substitution in="g62" out="g65"/>
|
||||
<Substitution in="g63" out="g66"/>
|
||||
<Substitution in="g64" out="g67"/>
|
||||
<Substitution in="g65" out="g68"/>
|
||||
<Substitution in="g66" out="g69"/>
|
||||
<Substitution in="g67" out="g70"/>
|
||||
<Substitution in="g68" out="g71"/>
|
||||
<Substitution in="g69" out="g72"/>
|
||||
<Substitution in="g7" out="g10"/>
|
||||
<Substitution in="g70" out="g73"/>
|
||||
<Substitution in="g71" out="g74"/>
|
||||
<Substitution in="g72" out="g75"/>
|
||||
<Substitution in="g73" out="g76"/>
|
||||
<Substitution in="g74" out="g77"/>
|
||||
<Substitution in="g75" out="g78"/>
|
||||
<Substitution in="g76" out="g79"/>
|
||||
<Substitution in="g77" out="g80"/>
|
||||
<Substitution in="g78" out="g81"/>
|
||||
<Substitution in="g79" out="g82"/>
|
||||
<Substitution in="g8" out="g11"/>
|
||||
<Substitution in="g80" out="g83"/>
|
||||
<Substitution in="g81" out="g84"/>
|
||||
<Substitution in="g82" out="g85"/>
|
||||
<Substitution in="g83" out="g86"/>
|
||||
<Substitution in="g84" out="g87"/>
|
||||
<Substitution in="g85" out="g88"/>
|
||||
<Substitution in="g86" out="g89"/>
|
||||
<Substitution in="g87" out="g90"/>
|
||||
<Substitution in="g88" out="g91"/>
|
||||
<Substitution in="g89" out="g92"/>
|
||||
<Substitution in="g9" out="g12"/>
|
||||
<Substitution in="g90" out="g93"/>
|
||||
<Substitution in="g91" out="g94"/>
|
||||
<Substitution in="g92" out="g95"/>
|
||||
<Substitution in="g93" out="g96"/>
|
||||
<Substitution in="g94" out="g97"/>
|
||||
<Substitution in="g95" out="g98"/>
|
||||
<Substitution in="g96" out="g99"/>
|
||||
<Substitution in="g97" out="glyph00100"/>
|
||||
<Substitution in="g98" out="glyph00101"/>
|
||||
<Substitution in="g99" out="glyph00102"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="1">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g4"/>
|
||||
<Substitution in="g1" out="g5"/>
|
||||
<Substitution in="g10" out="g14"/>
|
||||
<Substitution in="g11" out="g15"/>
|
||||
<Substitution in="g12" out="g16"/>
|
||||
<Substitution in="g13" out="g17"/>
|
||||
<Substitution in="g14" out="g18"/>
|
||||
<Substitution in="g15" out="g19"/>
|
||||
<Substitution in="g16" out="g20"/>
|
||||
<Substitution in="g17" out="g21"/>
|
||||
<Substitution in="g18" out="g22"/>
|
||||
<Substitution in="g19" out="g23"/>
|
||||
<Substitution in="g2" out="g6"/>
|
||||
<Substitution in="g20" out="g24"/>
|
||||
<Substitution in="g21" out="g25"/>
|
||||
<Substitution in="g22" out="g26"/>
|
||||
<Substitution in="g23" out="g27"/>
|
||||
<Substitution in="g24" out="g28"/>
|
||||
<Substitution in="g25" out="g29"/>
|
||||
<Substitution in="g26" out="g30"/>
|
||||
<Substitution in="g27" out="g31"/>
|
||||
<Substitution in="g28" out="g32"/>
|
||||
<Substitution in="g29" out="g33"/>
|
||||
<Substitution in="g3" out="g7"/>
|
||||
<Substitution in="g30" out="g34"/>
|
||||
<Substitution in="g31" out="g35"/>
|
||||
<Substitution in="g32" out="g36"/>
|
||||
<Substitution in="g33" out="g37"/>
|
||||
<Substitution in="g34" out="g38"/>
|
||||
<Substitution in="g35" out="g39"/>
|
||||
<Substitution in="g36" out="g40"/>
|
||||
<Substitution in="g37" out="g41"/>
|
||||
<Substitution in="g38" out="g42"/>
|
||||
<Substitution in="g39" out="g43"/>
|
||||
<Substitution in="g4" out="g8"/>
|
||||
<Substitution in="g40" out="g44"/>
|
||||
<Substitution in="g41" out="g45"/>
|
||||
<Substitution in="g42" out="g46"/>
|
||||
<Substitution in="g43" out="g47"/>
|
||||
<Substitution in="g44" out="g48"/>
|
||||
<Substitution in="g45" out="g49"/>
|
||||
<Substitution in="g46" out="g50"/>
|
||||
<Substitution in="g47" out="g51"/>
|
||||
<Substitution in="g48" out="g52"/>
|
||||
<Substitution in="g49" out="g53"/>
|
||||
<Substitution in="g5" out="g9"/>
|
||||
<Substitution in="g50" out="g54"/>
|
||||
<Substitution in="g51" out="g55"/>
|
||||
<Substitution in="g52" out="g56"/>
|
||||
<Substitution in="g53" out="g57"/>
|
||||
<Substitution in="g54" out="g58"/>
|
||||
<Substitution in="g55" out="g59"/>
|
||||
<Substitution in="g56" out="g60"/>
|
||||
<Substitution in="g57" out="g61"/>
|
||||
<Substitution in="g58" out="g62"/>
|
||||
<Substitution in="g59" out="g63"/>
|
||||
<Substitution in="g6" out="g10"/>
|
||||
<Substitution in="g60" out="g64"/>
|
||||
<Substitution in="g61" out="g65"/>
|
||||
<Substitution in="g62" out="g66"/>
|
||||
<Substitution in="g63" out="g67"/>
|
||||
<Substitution in="g64" out="g68"/>
|
||||
<Substitution in="g65" out="g69"/>
|
||||
<Substitution in="g66" out="g70"/>
|
||||
<Substitution in="g67" out="g71"/>
|
||||
<Substitution in="g68" out="g72"/>
|
||||
<Substitution in="g69" out="g73"/>
|
||||
<Substitution in="g7" out="g11"/>
|
||||
<Substitution in="g70" out="g74"/>
|
||||
<Substitution in="g71" out="g75"/>
|
||||
<Substitution in="g72" out="g76"/>
|
||||
<Substitution in="g73" out="g77"/>
|
||||
<Substitution in="g74" out="g78"/>
|
||||
<Substitution in="g75" out="g79"/>
|
||||
<Substitution in="g76" out="g80"/>
|
||||
<Substitution in="g77" out="g81"/>
|
||||
<Substitution in="g78" out="g82"/>
|
||||
<Substitution in="g79" out="g83"/>
|
||||
<Substitution in="g8" out="g12"/>
|
||||
<Substitution in="g80" out="g84"/>
|
||||
<Substitution in="g81" out="g85"/>
|
||||
<Substitution in="g82" out="g86"/>
|
||||
<Substitution in="g83" out="g87"/>
|
||||
<Substitution in="g84" out="g88"/>
|
||||
<Substitution in="g85" out="g89"/>
|
||||
<Substitution in="g86" out="g90"/>
|
||||
<Substitution in="g87" out="g91"/>
|
||||
<Substitution in="g88" out="g92"/>
|
||||
<Substitution in="g89" out="g93"/>
|
||||
<Substitution in="g9" out="g13"/>
|
||||
<Substitution in="g90" out="g94"/>
|
||||
<Substitution in="g91" out="g95"/>
|
||||
<Substitution in="g92" out="g96"/>
|
||||
<Substitution in="g93" out="g97"/>
|
||||
<Substitution in="g94" out="g98"/>
|
||||
<Substitution in="g95" out="g99"/>
|
||||
<Substitution in="g96" out="glyph00100"/>
|
||||
<Substitution in="g97" out="glyph00101"/>
|
||||
<Substitution in="g98" out="glyph00102"/>
|
||||
<Substitution in="g99" out="glyph00103"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="2">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g5"/>
|
||||
<Substitution in="g1" out="g6"/>
|
||||
<Substitution in="g10" out="g15"/>
|
||||
<Substitution in="g11" out="g16"/>
|
||||
<Substitution in="g12" out="g17"/>
|
||||
<Substitution in="g13" out="g18"/>
|
||||
<Substitution in="g14" out="g19"/>
|
||||
<Substitution in="g15" out="g20"/>
|
||||
<Substitution in="g16" out="g21"/>
|
||||
<Substitution in="g17" out="g22"/>
|
||||
<Substitution in="g18" out="g23"/>
|
||||
<Substitution in="g19" out="g24"/>
|
||||
<Substitution in="g2" out="g7"/>
|
||||
<Substitution in="g20" out="g25"/>
|
||||
<Substitution in="g21" out="g26"/>
|
||||
<Substitution in="g22" out="g27"/>
|
||||
<Substitution in="g23" out="g28"/>
|
||||
<Substitution in="g24" out="g29"/>
|
||||
<Substitution in="g25" out="g30"/>
|
||||
<Substitution in="g26" out="g31"/>
|
||||
<Substitution in="g27" out="g32"/>
|
||||
<Substitution in="g28" out="g33"/>
|
||||
<Substitution in="g29" out="g34"/>
|
||||
<Substitution in="g3" out="g8"/>
|
||||
<Substitution in="g30" out="g35"/>
|
||||
<Substitution in="g31" out="g36"/>
|
||||
<Substitution in="g32" out="g37"/>
|
||||
<Substitution in="g33" out="g38"/>
|
||||
<Substitution in="g34" out="g39"/>
|
||||
<Substitution in="g35" out="g40"/>
|
||||
<Substitution in="g36" out="g41"/>
|
||||
<Substitution in="g37" out="g42"/>
|
||||
<Substitution in="g38" out="g43"/>
|
||||
<Substitution in="g39" out="g44"/>
|
||||
<Substitution in="g4" out="g9"/>
|
||||
<Substitution in="g40" out="g45"/>
|
||||
<Substitution in="g41" out="g46"/>
|
||||
<Substitution in="g42" out="g47"/>
|
||||
<Substitution in="g43" out="g48"/>
|
||||
<Substitution in="g44" out="g49"/>
|
||||
<Substitution in="g45" out="g50"/>
|
||||
<Substitution in="g46" out="g51"/>
|
||||
<Substitution in="g47" out="g52"/>
|
||||
<Substitution in="g48" out="g53"/>
|
||||
<Substitution in="g49" out="g54"/>
|
||||
<Substitution in="g5" out="g10"/>
|
||||
<Substitution in="g50" out="g55"/>
|
||||
<Substitution in="g51" out="g56"/>
|
||||
<Substitution in="g52" out="g57"/>
|
||||
<Substitution in="g53" out="g58"/>
|
||||
<Substitution in="g54" out="g59"/>
|
||||
<Substitution in="g55" out="g60"/>
|
||||
<Substitution in="g56" out="g61"/>
|
||||
<Substitution in="g57" out="g62"/>
|
||||
<Substitution in="g58" out="g63"/>
|
||||
<Substitution in="g59" out="g64"/>
|
||||
<Substitution in="g6" out="g11"/>
|
||||
<Substitution in="g60" out="g65"/>
|
||||
<Substitution in="g61" out="g66"/>
|
||||
<Substitution in="g62" out="g67"/>
|
||||
<Substitution in="g63" out="g68"/>
|
||||
<Substitution in="g64" out="g69"/>
|
||||
<Substitution in="g65" out="g70"/>
|
||||
<Substitution in="g66" out="g71"/>
|
||||
<Substitution in="g67" out="g72"/>
|
||||
<Substitution in="g68" out="g73"/>
|
||||
<Substitution in="g69" out="g74"/>
|
||||
<Substitution in="g7" out="g12"/>
|
||||
<Substitution in="g70" out="g75"/>
|
||||
<Substitution in="g71" out="g76"/>
|
||||
<Substitution in="g72" out="g77"/>
|
||||
<Substitution in="g73" out="g78"/>
|
||||
<Substitution in="g74" out="g79"/>
|
||||
<Substitution in="g75" out="g80"/>
|
||||
<Substitution in="g76" out="g81"/>
|
||||
<Substitution in="g77" out="g82"/>
|
||||
<Substitution in="g78" out="g83"/>
|
||||
<Substitution in="g79" out="g84"/>
|
||||
<Substitution in="g8" out="g13"/>
|
||||
<Substitution in="g80" out="g85"/>
|
||||
<Substitution in="g81" out="g86"/>
|
||||
<Substitution in="g82" out="g87"/>
|
||||
<Substitution in="g83" out="g88"/>
|
||||
<Substitution in="g84" out="g89"/>
|
||||
<Substitution in="g85" out="g90"/>
|
||||
<Substitution in="g86" out="g91"/>
|
||||
<Substitution in="g87" out="g92"/>
|
||||
<Substitution in="g88" out="g93"/>
|
||||
<Substitution in="g89" out="g94"/>
|
||||
<Substitution in="g9" out="g14"/>
|
||||
<Substitution in="g90" out="g95"/>
|
||||
<Substitution in="g91" out="g96"/>
|
||||
<Substitution in="g92" out="g97"/>
|
||||
<Substitution in="g93" out="g98"/>
|
||||
<Substitution in="g94" out="g99"/>
|
||||
<Substitution in="g95" out="glyph00100"/>
|
||||
<Substitution in="g96" out="glyph00101"/>
|
||||
<Substitution in="g97" out="glyph00102"/>
|
||||
<Substitution in="g98" out="glyph00103"/>
|
||||
<Substitution in="g99" out="glyph00104"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="3">
|
||||
<LookupType value="5"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<ContextSubst index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value=".notdef"/>
|
||||
<Glyph value="g1"/>
|
||||
<Glyph value="g2"/>
|
||||
<Glyph value="g3"/>
|
||||
<Glyph value="g4"/>
|
||||
<Glyph value="g5"/>
|
||||
<Glyph value="g6"/>
|
||||
<Glyph value="g7"/>
|
||||
<Glyph value="g8"/>
|
||||
<Glyph value="g9"/>
|
||||
<Glyph value="g10"/>
|
||||
<Glyph value="g11"/>
|
||||
<Glyph value="g12"/>
|
||||
<Glyph value="g13"/>
|
||||
<Glyph value="g14"/>
|
||||
<Glyph value="g15"/>
|
||||
<Glyph value="g16"/>
|
||||
<Glyph value="g17"/>
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g19"/>
|
||||
<Glyph value="g20"/>
|
||||
<Glyph value="g21"/>
|
||||
<Glyph value="g22"/>
|
||||
<Glyph value="g23"/>
|
||||
<Glyph value="g24"/>
|
||||
<Glyph value="g25"/>
|
||||
<Glyph value="g26"/>
|
||||
<Glyph value="g27"/>
|
||||
<Glyph value="g28"/>
|
||||
<Glyph value="g29"/>
|
||||
<Glyph value="g30"/>
|
||||
<Glyph value="g31"/>
|
||||
<Glyph value="g32"/>
|
||||
<Glyph value="g33"/>
|
||||
<Glyph value="g34"/>
|
||||
<Glyph value="g35"/>
|
||||
<Glyph value="g36"/>
|
||||
<Glyph value="g37"/>
|
||||
<Glyph value="g38"/>
|
||||
<Glyph value="g39"/>
|
||||
<Glyph value="g40"/>
|
||||
<Glyph value="g41"/>
|
||||
<Glyph value="g42"/>
|
||||
<Glyph value="g43"/>
|
||||
<Glyph value="g44"/>
|
||||
<Glyph value="g45"/>
|
||||
<Glyph value="g46"/>
|
||||
<Glyph value="g47"/>
|
||||
<Glyph value="g48"/>
|
||||
<Glyph value="g49"/>
|
||||
<Glyph value="g50"/>
|
||||
<Glyph value="g51"/>
|
||||
<Glyph value="g52"/>
|
||||
<Glyph value="g53"/>
|
||||
<Glyph value="g54"/>
|
||||
<Glyph value="g55"/>
|
||||
<Glyph value="g56"/>
|
||||
<Glyph value="g57"/>
|
||||
<Glyph value="g58"/>
|
||||
<Glyph value="g59"/>
|
||||
<Glyph value="g60"/>
|
||||
<Glyph value="g61"/>
|
||||
<Glyph value="g62"/>
|
||||
<Glyph value="g63"/>
|
||||
<Glyph value="g64"/>
|
||||
<Glyph value="g65"/>
|
||||
<Glyph value="g66"/>
|
||||
<Glyph value="g67"/>
|
||||
<Glyph value="g68"/>
|
||||
<Glyph value="g69"/>
|
||||
<Glyph value="g70"/>
|
||||
<Glyph value="g71"/>
|
||||
<Glyph value="g72"/>
|
||||
<Glyph value="g73"/>
|
||||
<Glyph value="g74"/>
|
||||
<Glyph value="g75"/>
|
||||
<Glyph value="g76"/>
|
||||
<Glyph value="g77"/>
|
||||
<Glyph value="g78"/>
|
||||
<Glyph value="g79"/>
|
||||
<Glyph value="g80"/>
|
||||
<Glyph value="g81"/>
|
||||
<Glyph value="g82"/>
|
||||
<Glyph value="g83"/>
|
||||
<Glyph value="g84"/>
|
||||
<Glyph value="g85"/>
|
||||
<Glyph value="g86"/>
|
||||
<Glyph value="g87"/>
|
||||
<Glyph value="g88"/>
|
||||
<Glyph value="g89"/>
|
||||
<Glyph value="g90"/>
|
||||
<Glyph value="g91"/>
|
||||
<Glyph value="g92"/>
|
||||
<Glyph value="g93"/>
|
||||
<Glyph value="g94"/>
|
||||
<Glyph value="g95"/>
|
||||
<Glyph value="g96"/>
|
||||
<Glyph value="g97"/>
|
||||
<Glyph value="g98"/>
|
||||
<Glyph value="g99"/>
|
||||
</Coverage>
|
||||
<ClassDef Format="2">
|
||||
<ClassDef glyph="g18" class="2"/>
|
||||
<ClassDef glyph="g19" class="2"/>
|
||||
<ClassDef glyph="g20" class="2"/>
|
||||
</ClassDef>
|
||||
<!-- SubClassSetCount=3 -->
|
||||
<SubClassSet index="0" empty="1"/>
|
||||
<SubClassSet index="1">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="1"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
<SubClassSet index="2">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="2"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
</ContextSubst>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GSUB>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/classdef2_font3.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/classdef2_font3.otf
Normal file
Binary file not shown.
510
Tests/ttLib/tables/data/aots/classdef2_font3.ttx.GSUB
Normal file
510
Tests/ttLib/tables/data/aots/classdef2_font3.ttx.GSUB
Normal file
@ -0,0 +1,510 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GSUB>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="3"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=4 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g3"/>
|
||||
<Substitution in="g1" out="g4"/>
|
||||
<Substitution in="g10" out="g13"/>
|
||||
<Substitution in="g11" out="g14"/>
|
||||
<Substitution in="g12" out="g15"/>
|
||||
<Substitution in="g13" out="g16"/>
|
||||
<Substitution in="g14" out="g17"/>
|
||||
<Substitution in="g15" out="g18"/>
|
||||
<Substitution in="g16" out="g19"/>
|
||||
<Substitution in="g17" out="g20"/>
|
||||
<Substitution in="g18" out="g21"/>
|
||||
<Substitution in="g19" out="g22"/>
|
||||
<Substitution in="g2" out="g5"/>
|
||||
<Substitution in="g20" out="g23"/>
|
||||
<Substitution in="g21" out="g24"/>
|
||||
<Substitution in="g22" out="g25"/>
|
||||
<Substitution in="g23" out="g26"/>
|
||||
<Substitution in="g24" out="g27"/>
|
||||
<Substitution in="g25" out="g28"/>
|
||||
<Substitution in="g26" out="g29"/>
|
||||
<Substitution in="g27" out="g30"/>
|
||||
<Substitution in="g28" out="g31"/>
|
||||
<Substitution in="g29" out="g32"/>
|
||||
<Substitution in="g3" out="g6"/>
|
||||
<Substitution in="g30" out="g33"/>
|
||||
<Substitution in="g31" out="g34"/>
|
||||
<Substitution in="g32" out="g35"/>
|
||||
<Substitution in="g33" out="g36"/>
|
||||
<Substitution in="g34" out="g37"/>
|
||||
<Substitution in="g35" out="g38"/>
|
||||
<Substitution in="g36" out="g39"/>
|
||||
<Substitution in="g37" out="g40"/>
|
||||
<Substitution in="g38" out="g41"/>
|
||||
<Substitution in="g39" out="g42"/>
|
||||
<Substitution in="g4" out="g7"/>
|
||||
<Substitution in="g40" out="g43"/>
|
||||
<Substitution in="g41" out="g44"/>
|
||||
<Substitution in="g42" out="g45"/>
|
||||
<Substitution in="g43" out="g46"/>
|
||||
<Substitution in="g44" out="g47"/>
|
||||
<Substitution in="g45" out="g48"/>
|
||||
<Substitution in="g46" out="g49"/>
|
||||
<Substitution in="g47" out="g50"/>
|
||||
<Substitution in="g48" out="g51"/>
|
||||
<Substitution in="g49" out="g52"/>
|
||||
<Substitution in="g5" out="g8"/>
|
||||
<Substitution in="g50" out="g53"/>
|
||||
<Substitution in="g51" out="g54"/>
|
||||
<Substitution in="g52" out="g55"/>
|
||||
<Substitution in="g53" out="g56"/>
|
||||
<Substitution in="g54" out="g57"/>
|
||||
<Substitution in="g55" out="g58"/>
|
||||
<Substitution in="g56" out="g59"/>
|
||||
<Substitution in="g57" out="g60"/>
|
||||
<Substitution in="g58" out="g61"/>
|
||||
<Substitution in="g59" out="g62"/>
|
||||
<Substitution in="g6" out="g9"/>
|
||||
<Substitution in="g60" out="g63"/>
|
||||
<Substitution in="g61" out="g64"/>
|
||||
<Substitution in="g62" out="g65"/>
|
||||
<Substitution in="g63" out="g66"/>
|
||||
<Substitution in="g64" out="g67"/>
|
||||
<Substitution in="g65" out="g68"/>
|
||||
<Substitution in="g66" out="g69"/>
|
||||
<Substitution in="g67" out="g70"/>
|
||||
<Substitution in="g68" out="g71"/>
|
||||
<Substitution in="g69" out="g72"/>
|
||||
<Substitution in="g7" out="g10"/>
|
||||
<Substitution in="g70" out="g73"/>
|
||||
<Substitution in="g71" out="g74"/>
|
||||
<Substitution in="g72" out="g75"/>
|
||||
<Substitution in="g73" out="g76"/>
|
||||
<Substitution in="g74" out="g77"/>
|
||||
<Substitution in="g75" out="g78"/>
|
||||
<Substitution in="g76" out="g79"/>
|
||||
<Substitution in="g77" out="g80"/>
|
||||
<Substitution in="g78" out="g81"/>
|
||||
<Substitution in="g79" out="g82"/>
|
||||
<Substitution in="g8" out="g11"/>
|
||||
<Substitution in="g80" out="g83"/>
|
||||
<Substitution in="g81" out="g84"/>
|
||||
<Substitution in="g82" out="g85"/>
|
||||
<Substitution in="g83" out="g86"/>
|
||||
<Substitution in="g84" out="g87"/>
|
||||
<Substitution in="g85" out="g88"/>
|
||||
<Substitution in="g86" out="g89"/>
|
||||
<Substitution in="g87" out="g90"/>
|
||||
<Substitution in="g88" out="g91"/>
|
||||
<Substitution in="g89" out="g92"/>
|
||||
<Substitution in="g9" out="g12"/>
|
||||
<Substitution in="g90" out="g93"/>
|
||||
<Substitution in="g91" out="g94"/>
|
||||
<Substitution in="g92" out="g95"/>
|
||||
<Substitution in="g93" out="g96"/>
|
||||
<Substitution in="g94" out="g97"/>
|
||||
<Substitution in="g95" out="g98"/>
|
||||
<Substitution in="g96" out="g99"/>
|
||||
<Substitution in="g97" out="glyph00100"/>
|
||||
<Substitution in="g98" out="glyph00101"/>
|
||||
<Substitution in="g99" out="glyph00102"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="1">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g4"/>
|
||||
<Substitution in="g1" out="g5"/>
|
||||
<Substitution in="g10" out="g14"/>
|
||||
<Substitution in="g11" out="g15"/>
|
||||
<Substitution in="g12" out="g16"/>
|
||||
<Substitution in="g13" out="g17"/>
|
||||
<Substitution in="g14" out="g18"/>
|
||||
<Substitution in="g15" out="g19"/>
|
||||
<Substitution in="g16" out="g20"/>
|
||||
<Substitution in="g17" out="g21"/>
|
||||
<Substitution in="g18" out="g22"/>
|
||||
<Substitution in="g19" out="g23"/>
|
||||
<Substitution in="g2" out="g6"/>
|
||||
<Substitution in="g20" out="g24"/>
|
||||
<Substitution in="g21" out="g25"/>
|
||||
<Substitution in="g22" out="g26"/>
|
||||
<Substitution in="g23" out="g27"/>
|
||||
<Substitution in="g24" out="g28"/>
|
||||
<Substitution in="g25" out="g29"/>
|
||||
<Substitution in="g26" out="g30"/>
|
||||
<Substitution in="g27" out="g31"/>
|
||||
<Substitution in="g28" out="g32"/>
|
||||
<Substitution in="g29" out="g33"/>
|
||||
<Substitution in="g3" out="g7"/>
|
||||
<Substitution in="g30" out="g34"/>
|
||||
<Substitution in="g31" out="g35"/>
|
||||
<Substitution in="g32" out="g36"/>
|
||||
<Substitution in="g33" out="g37"/>
|
||||
<Substitution in="g34" out="g38"/>
|
||||
<Substitution in="g35" out="g39"/>
|
||||
<Substitution in="g36" out="g40"/>
|
||||
<Substitution in="g37" out="g41"/>
|
||||
<Substitution in="g38" out="g42"/>
|
||||
<Substitution in="g39" out="g43"/>
|
||||
<Substitution in="g4" out="g8"/>
|
||||
<Substitution in="g40" out="g44"/>
|
||||
<Substitution in="g41" out="g45"/>
|
||||
<Substitution in="g42" out="g46"/>
|
||||
<Substitution in="g43" out="g47"/>
|
||||
<Substitution in="g44" out="g48"/>
|
||||
<Substitution in="g45" out="g49"/>
|
||||
<Substitution in="g46" out="g50"/>
|
||||
<Substitution in="g47" out="g51"/>
|
||||
<Substitution in="g48" out="g52"/>
|
||||
<Substitution in="g49" out="g53"/>
|
||||
<Substitution in="g5" out="g9"/>
|
||||
<Substitution in="g50" out="g54"/>
|
||||
<Substitution in="g51" out="g55"/>
|
||||
<Substitution in="g52" out="g56"/>
|
||||
<Substitution in="g53" out="g57"/>
|
||||
<Substitution in="g54" out="g58"/>
|
||||
<Substitution in="g55" out="g59"/>
|
||||
<Substitution in="g56" out="g60"/>
|
||||
<Substitution in="g57" out="g61"/>
|
||||
<Substitution in="g58" out="g62"/>
|
||||
<Substitution in="g59" out="g63"/>
|
||||
<Substitution in="g6" out="g10"/>
|
||||
<Substitution in="g60" out="g64"/>
|
||||
<Substitution in="g61" out="g65"/>
|
||||
<Substitution in="g62" out="g66"/>
|
||||
<Substitution in="g63" out="g67"/>
|
||||
<Substitution in="g64" out="g68"/>
|
||||
<Substitution in="g65" out="g69"/>
|
||||
<Substitution in="g66" out="g70"/>
|
||||
<Substitution in="g67" out="g71"/>
|
||||
<Substitution in="g68" out="g72"/>
|
||||
<Substitution in="g69" out="g73"/>
|
||||
<Substitution in="g7" out="g11"/>
|
||||
<Substitution in="g70" out="g74"/>
|
||||
<Substitution in="g71" out="g75"/>
|
||||
<Substitution in="g72" out="g76"/>
|
||||
<Substitution in="g73" out="g77"/>
|
||||
<Substitution in="g74" out="g78"/>
|
||||
<Substitution in="g75" out="g79"/>
|
||||
<Substitution in="g76" out="g80"/>
|
||||
<Substitution in="g77" out="g81"/>
|
||||
<Substitution in="g78" out="g82"/>
|
||||
<Substitution in="g79" out="g83"/>
|
||||
<Substitution in="g8" out="g12"/>
|
||||
<Substitution in="g80" out="g84"/>
|
||||
<Substitution in="g81" out="g85"/>
|
||||
<Substitution in="g82" out="g86"/>
|
||||
<Substitution in="g83" out="g87"/>
|
||||
<Substitution in="g84" out="g88"/>
|
||||
<Substitution in="g85" out="g89"/>
|
||||
<Substitution in="g86" out="g90"/>
|
||||
<Substitution in="g87" out="g91"/>
|
||||
<Substitution in="g88" out="g92"/>
|
||||
<Substitution in="g89" out="g93"/>
|
||||
<Substitution in="g9" out="g13"/>
|
||||
<Substitution in="g90" out="g94"/>
|
||||
<Substitution in="g91" out="g95"/>
|
||||
<Substitution in="g92" out="g96"/>
|
||||
<Substitution in="g93" out="g97"/>
|
||||
<Substitution in="g94" out="g98"/>
|
||||
<Substitution in="g95" out="g99"/>
|
||||
<Substitution in="g96" out="glyph00100"/>
|
||||
<Substitution in="g97" out="glyph00101"/>
|
||||
<Substitution in="g98" out="glyph00102"/>
|
||||
<Substitution in="g99" out="glyph00103"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="2">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g5"/>
|
||||
<Substitution in="g1" out="g6"/>
|
||||
<Substitution in="g10" out="g15"/>
|
||||
<Substitution in="g11" out="g16"/>
|
||||
<Substitution in="g12" out="g17"/>
|
||||
<Substitution in="g13" out="g18"/>
|
||||
<Substitution in="g14" out="g19"/>
|
||||
<Substitution in="g15" out="g20"/>
|
||||
<Substitution in="g16" out="g21"/>
|
||||
<Substitution in="g17" out="g22"/>
|
||||
<Substitution in="g18" out="g23"/>
|
||||
<Substitution in="g19" out="g24"/>
|
||||
<Substitution in="g2" out="g7"/>
|
||||
<Substitution in="g20" out="g25"/>
|
||||
<Substitution in="g21" out="g26"/>
|
||||
<Substitution in="g22" out="g27"/>
|
||||
<Substitution in="g23" out="g28"/>
|
||||
<Substitution in="g24" out="g29"/>
|
||||
<Substitution in="g25" out="g30"/>
|
||||
<Substitution in="g26" out="g31"/>
|
||||
<Substitution in="g27" out="g32"/>
|
||||
<Substitution in="g28" out="g33"/>
|
||||
<Substitution in="g29" out="g34"/>
|
||||
<Substitution in="g3" out="g8"/>
|
||||
<Substitution in="g30" out="g35"/>
|
||||
<Substitution in="g31" out="g36"/>
|
||||
<Substitution in="g32" out="g37"/>
|
||||
<Substitution in="g33" out="g38"/>
|
||||
<Substitution in="g34" out="g39"/>
|
||||
<Substitution in="g35" out="g40"/>
|
||||
<Substitution in="g36" out="g41"/>
|
||||
<Substitution in="g37" out="g42"/>
|
||||
<Substitution in="g38" out="g43"/>
|
||||
<Substitution in="g39" out="g44"/>
|
||||
<Substitution in="g4" out="g9"/>
|
||||
<Substitution in="g40" out="g45"/>
|
||||
<Substitution in="g41" out="g46"/>
|
||||
<Substitution in="g42" out="g47"/>
|
||||
<Substitution in="g43" out="g48"/>
|
||||
<Substitution in="g44" out="g49"/>
|
||||
<Substitution in="g45" out="g50"/>
|
||||
<Substitution in="g46" out="g51"/>
|
||||
<Substitution in="g47" out="g52"/>
|
||||
<Substitution in="g48" out="g53"/>
|
||||
<Substitution in="g49" out="g54"/>
|
||||
<Substitution in="g5" out="g10"/>
|
||||
<Substitution in="g50" out="g55"/>
|
||||
<Substitution in="g51" out="g56"/>
|
||||
<Substitution in="g52" out="g57"/>
|
||||
<Substitution in="g53" out="g58"/>
|
||||
<Substitution in="g54" out="g59"/>
|
||||
<Substitution in="g55" out="g60"/>
|
||||
<Substitution in="g56" out="g61"/>
|
||||
<Substitution in="g57" out="g62"/>
|
||||
<Substitution in="g58" out="g63"/>
|
||||
<Substitution in="g59" out="g64"/>
|
||||
<Substitution in="g6" out="g11"/>
|
||||
<Substitution in="g60" out="g65"/>
|
||||
<Substitution in="g61" out="g66"/>
|
||||
<Substitution in="g62" out="g67"/>
|
||||
<Substitution in="g63" out="g68"/>
|
||||
<Substitution in="g64" out="g69"/>
|
||||
<Substitution in="g65" out="g70"/>
|
||||
<Substitution in="g66" out="g71"/>
|
||||
<Substitution in="g67" out="g72"/>
|
||||
<Substitution in="g68" out="g73"/>
|
||||
<Substitution in="g69" out="g74"/>
|
||||
<Substitution in="g7" out="g12"/>
|
||||
<Substitution in="g70" out="g75"/>
|
||||
<Substitution in="g71" out="g76"/>
|
||||
<Substitution in="g72" out="g77"/>
|
||||
<Substitution in="g73" out="g78"/>
|
||||
<Substitution in="g74" out="g79"/>
|
||||
<Substitution in="g75" out="g80"/>
|
||||
<Substitution in="g76" out="g81"/>
|
||||
<Substitution in="g77" out="g82"/>
|
||||
<Substitution in="g78" out="g83"/>
|
||||
<Substitution in="g79" out="g84"/>
|
||||
<Substitution in="g8" out="g13"/>
|
||||
<Substitution in="g80" out="g85"/>
|
||||
<Substitution in="g81" out="g86"/>
|
||||
<Substitution in="g82" out="g87"/>
|
||||
<Substitution in="g83" out="g88"/>
|
||||
<Substitution in="g84" out="g89"/>
|
||||
<Substitution in="g85" out="g90"/>
|
||||
<Substitution in="g86" out="g91"/>
|
||||
<Substitution in="g87" out="g92"/>
|
||||
<Substitution in="g88" out="g93"/>
|
||||
<Substitution in="g89" out="g94"/>
|
||||
<Substitution in="g9" out="g14"/>
|
||||
<Substitution in="g90" out="g95"/>
|
||||
<Substitution in="g91" out="g96"/>
|
||||
<Substitution in="g92" out="g97"/>
|
||||
<Substitution in="g93" out="g98"/>
|
||||
<Substitution in="g94" out="g99"/>
|
||||
<Substitution in="g95" out="glyph00100"/>
|
||||
<Substitution in="g96" out="glyph00101"/>
|
||||
<Substitution in="g97" out="glyph00102"/>
|
||||
<Substitution in="g98" out="glyph00103"/>
|
||||
<Substitution in="g99" out="glyph00104"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="3">
|
||||
<LookupType value="5"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<ContextSubst index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value=".notdef"/>
|
||||
<Glyph value="g1"/>
|
||||
<Glyph value="g2"/>
|
||||
<Glyph value="g3"/>
|
||||
<Glyph value="g4"/>
|
||||
<Glyph value="g5"/>
|
||||
<Glyph value="g6"/>
|
||||
<Glyph value="g7"/>
|
||||
<Glyph value="g8"/>
|
||||
<Glyph value="g9"/>
|
||||
<Glyph value="g10"/>
|
||||
<Glyph value="g11"/>
|
||||
<Glyph value="g12"/>
|
||||
<Glyph value="g13"/>
|
||||
<Glyph value="g14"/>
|
||||
<Glyph value="g15"/>
|
||||
<Glyph value="g16"/>
|
||||
<Glyph value="g17"/>
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g19"/>
|
||||
<Glyph value="g20"/>
|
||||
<Glyph value="g21"/>
|
||||
<Glyph value="g22"/>
|
||||
<Glyph value="g23"/>
|
||||
<Glyph value="g24"/>
|
||||
<Glyph value="g25"/>
|
||||
<Glyph value="g26"/>
|
||||
<Glyph value="g27"/>
|
||||
<Glyph value="g28"/>
|
||||
<Glyph value="g29"/>
|
||||
<Glyph value="g30"/>
|
||||
<Glyph value="g31"/>
|
||||
<Glyph value="g32"/>
|
||||
<Glyph value="g33"/>
|
||||
<Glyph value="g34"/>
|
||||
<Glyph value="g35"/>
|
||||
<Glyph value="g36"/>
|
||||
<Glyph value="g37"/>
|
||||
<Glyph value="g38"/>
|
||||
<Glyph value="g39"/>
|
||||
<Glyph value="g40"/>
|
||||
<Glyph value="g41"/>
|
||||
<Glyph value="g42"/>
|
||||
<Glyph value="g43"/>
|
||||
<Glyph value="g44"/>
|
||||
<Glyph value="g45"/>
|
||||
<Glyph value="g46"/>
|
||||
<Glyph value="g47"/>
|
||||
<Glyph value="g48"/>
|
||||
<Glyph value="g49"/>
|
||||
<Glyph value="g50"/>
|
||||
<Glyph value="g51"/>
|
||||
<Glyph value="g52"/>
|
||||
<Glyph value="g53"/>
|
||||
<Glyph value="g54"/>
|
||||
<Glyph value="g55"/>
|
||||
<Glyph value="g56"/>
|
||||
<Glyph value="g57"/>
|
||||
<Glyph value="g58"/>
|
||||
<Glyph value="g59"/>
|
||||
<Glyph value="g60"/>
|
||||
<Glyph value="g61"/>
|
||||
<Glyph value="g62"/>
|
||||
<Glyph value="g63"/>
|
||||
<Glyph value="g64"/>
|
||||
<Glyph value="g65"/>
|
||||
<Glyph value="g66"/>
|
||||
<Glyph value="g67"/>
|
||||
<Glyph value="g68"/>
|
||||
<Glyph value="g69"/>
|
||||
<Glyph value="g70"/>
|
||||
<Glyph value="g71"/>
|
||||
<Glyph value="g72"/>
|
||||
<Glyph value="g73"/>
|
||||
<Glyph value="g74"/>
|
||||
<Glyph value="g75"/>
|
||||
<Glyph value="g76"/>
|
||||
<Glyph value="g77"/>
|
||||
<Glyph value="g78"/>
|
||||
<Glyph value="g79"/>
|
||||
<Glyph value="g80"/>
|
||||
<Glyph value="g81"/>
|
||||
<Glyph value="g82"/>
|
||||
<Glyph value="g83"/>
|
||||
<Glyph value="g84"/>
|
||||
<Glyph value="g85"/>
|
||||
<Glyph value="g86"/>
|
||||
<Glyph value="g87"/>
|
||||
<Glyph value="g88"/>
|
||||
<Glyph value="g89"/>
|
||||
<Glyph value="g90"/>
|
||||
<Glyph value="g91"/>
|
||||
<Glyph value="g92"/>
|
||||
<Glyph value="g93"/>
|
||||
<Glyph value="g94"/>
|
||||
<Glyph value="g95"/>
|
||||
<Glyph value="g96"/>
|
||||
<Glyph value="g97"/>
|
||||
<Glyph value="g98"/>
|
||||
<Glyph value="g99"/>
|
||||
</Coverage>
|
||||
<ClassDef Format="2">
|
||||
<ClassDef glyph="g18" class="2"/>
|
||||
<ClassDef glyph="g19" class="2"/>
|
||||
<ClassDef glyph="g20" class="2"/>
|
||||
<ClassDef glyph="g22" class="1"/>
|
||||
<ClassDef glyph="g23" class="1"/>
|
||||
<ClassDef glyph="g24" class="1"/>
|
||||
<ClassDef glyph="g29" class="2"/>
|
||||
<ClassDef glyph="g33" class="1"/>
|
||||
<ClassDef glyph="g34" class="1"/>
|
||||
</ClassDef>
|
||||
<!-- SubClassSetCount=3 -->
|
||||
<SubClassSet index="0">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="0"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
<SubClassSet index="1">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="1"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
<SubClassSet index="2">
|
||||
<!-- SubClassRuleCount=1 -->
|
||||
<SubClassRule index="0">
|
||||
<!-- GlyphCount=1 -->
|
||||
<!-- SubstCount=1 -->
|
||||
<SubstLookupRecord index="0">
|
||||
<SequenceIndex value="0"/>
|
||||
<LookupListIndex value="2"/>
|
||||
</SubstLookupRecord>
|
||||
</SubClassRule>
|
||||
</SubClassSet>
|
||||
</ContextSubst>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GSUB>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/classdef2_font4.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/classdef2_font4.otf
Normal file
Binary file not shown.
469
Tests/ttLib/tables/data/aots/classdef2_font4.ttx.GSUB
Normal file
469
Tests/ttLib/tables/data/aots/classdef2_font4.ttx.GSUB
Normal file
@ -0,0 +1,469 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GSUB>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="3"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=4 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g3"/>
|
||||
<Substitution in="g1" out="g4"/>
|
||||
<Substitution in="g10" out="g13"/>
|
||||
<Substitution in="g11" out="g14"/>
|
||||
<Substitution in="g12" out="g15"/>
|
||||
<Substitution in="g13" out="g16"/>
|
||||
<Substitution in="g14" out="g17"/>
|
||||
<Substitution in="g15" out="g18"/>
|
||||
<Substitution in="g16" out="g19"/>
|
||||
<Substitution in="g17" out="g20"/>
|
||||
<Substitution in="g18" out="g21"/>
|
||||
<Substitution in="g19" out="g22"/>
|
||||
<Substitution in="g2" out="g5"/>
|
||||
<Substitution in="g20" out="g23"/>
|
||||
<Substitution in="g21" out="g24"/>
|
||||
<Substitution in="g22" out="g25"/>
|
||||
<Substitution in="g23" out="g26"/>
|
||||
<Substitution in="g24" out="g27"/>
|
||||
<Substitution in="g25" out="g28"/>
|
||||
<Substitution in="g26" out="g29"/>
|
||||
<Substitution in="g27" out="g30"/>
|
||||
<Substitution in="g28" out="g31"/>
|
||||
<Substitution in="g29" out="g32"/>
|
||||
<Substitution in="g3" out="g6"/>
|
||||
<Substitution in="g30" out="g33"/>
|
||||
<Substitution in="g31" out="g34"/>
|
||||
<Substitution in="g32" out="g35"/>
|
||||
<Substitution in="g33" out="g36"/>
|
||||
<Substitution in="g34" out="g37"/>
|
||||
<Substitution in="g35" out="g38"/>
|
||||
<Substitution in="g36" out="g39"/>
|
||||
<Substitution in="g37" out="g40"/>
|
||||
<Substitution in="g38" out="g41"/>
|
||||
<Substitution in="g39" out="g42"/>
|
||||
<Substitution in="g4" out="g7"/>
|
||||
<Substitution in="g40" out="g43"/>
|
||||
<Substitution in="g41" out="g44"/>
|
||||
<Substitution in="g42" out="g45"/>
|
||||
<Substitution in="g43" out="g46"/>
|
||||
<Substitution in="g44" out="g47"/>
|
||||
<Substitution in="g45" out="g48"/>
|
||||
<Substitution in="g46" out="g49"/>
|
||||
<Substitution in="g47" out="g50"/>
|
||||
<Substitution in="g48" out="g51"/>
|
||||
<Substitution in="g49" out="g52"/>
|
||||
<Substitution in="g5" out="g8"/>
|
||||
<Substitution in="g50" out="g53"/>
|
||||
<Substitution in="g51" out="g54"/>
|
||||
<Substitution in="g52" out="g55"/>
|
||||
<Substitution in="g53" out="g56"/>
|
||||
<Substitution in="g54" out="g57"/>
|
||||
<Substitution in="g55" out="g58"/>
|
||||
<Substitution in="g56" out="g59"/>
|
||||
<Substitution in="g57" out="g60"/>
|
||||
<Substitution in="g58" out="g61"/>
|
||||
<Substitution in="g59" out="g62"/>
|
||||
<Substitution in="g6" out="g9"/>
|
||||
<Substitution in="g60" out="g63"/>
|
||||
<Substitution in="g61" out="g64"/>
|
||||
<Substitution in="g62" out="g65"/>
|
||||
<Substitution in="g63" out="g66"/>
|
||||
<Substitution in="g64" out="g67"/>
|
||||
<Substitution in="g65" out="g68"/>
|
||||
<Substitution in="g66" out="g69"/>
|
||||
<Substitution in="g67" out="g70"/>
|
||||
<Substitution in="g68" out="g71"/>
|
||||
<Substitution in="g69" out="g72"/>
|
||||
<Substitution in="g7" out="g10"/>
|
||||
<Substitution in="g70" out="g73"/>
|
||||
<Substitution in="g71" out="g74"/>
|
||||
<Substitution in="g72" out="g75"/>
|
||||
<Substitution in="g73" out="g76"/>
|
||||
<Substitution in="g74" out="g77"/>
|
||||
<Substitution in="g75" out="g78"/>
|
||||
<Substitution in="g76" out="g79"/>
|
||||
<Substitution in="g77" out="g80"/>
|
||||
<Substitution in="g78" out="g81"/>
|
||||
<Substitution in="g79" out="g82"/>
|
||||
<Substitution in="g8" out="g11"/>
|
||||
<Substitution in="g80" out="g83"/>
|
||||
<Substitution in="g81" out="g84"/>
|
||||
<Substitution in="g82" out="g85"/>
|
||||
<Substitution in="g83" out="g86"/>
|
||||
<Substitution in="g84" out="g87"/>
|
||||
<Substitution in="g85" out="g88"/>
|
||||
<Substitution in="g86" out="g89"/>
|
||||
<Substitution in="g87" out="g90"/>
|
||||
<Substitution in="g88" out="g91"/>
|
||||
<Substitution in="g89" out="g92"/>
|
||||
<Substitution in="g9" out="g12"/>
|
||||
<Substitution in="g90" out="g93"/>
|
||||
<Substitution in="g91" out="g94"/>
|
||||
<Substitution in="g92" out="g95"/>
|
||||
<Substitution in="g93" out="g96"/>
|
||||
<Substitution in="g94" out="g97"/>
|
||||
<Substitution in="g95" out="g98"/>
|
||||
<Substitution in="g96" out="g99"/>
|
||||
<Substitution in="g97" out="glyph00100"/>
|
||||
<Substitution in="g98" out="glyph00101"/>
|
||||
<Substitution in="g99" out="glyph00102"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="1">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g4"/>
|
||||
<Substitution in="g1" out="g5"/>
|
||||
<Substitution in="g10" out="g14"/>
|
||||
<Substitution in="g11" out="g15"/>
|
||||
<Substitution in="g12" out="g16"/>
|
||||
<Substitution in="g13" out="g17"/>
|
||||
<Substitution in="g14" out="g18"/>
|
||||
<Substitution in="g15" out="g19"/>
|
||||
<Substitution in="g16" out="g20"/>
|
||||
<Substitution in="g17" out="g21"/>
|
||||
<Substitution in="g18" out="g22"/>
|
||||
<Substitution in="g19" out="g23"/>
|
||||
<Substitution in="g2" out="g6"/>
|
||||
<Substitution in="g20" out="g24"/>
|
||||
<Substitution in="g21" out="g25"/>
|
||||
<Substitution in="g22" out="g26"/>
|
||||
<Substitution in="g23" out="g27"/>
|
||||
<Substitution in="g24" out="g28"/>
|
||||
<Substitution in="g25" out="g29"/>
|
||||
<Substitution in="g26" out="g30"/>
|
||||
<Substitution in="g27" out="g31"/>
|
||||
<Substitution in="g28" out="g32"/>
|
||||
<Substitution in="g29" out="g33"/>
|
||||
<Substitution in="g3" out="g7"/>
|
||||
<Substitution in="g30" out="g34"/>
|
||||
<Substitution in="g31" out="g35"/>
|
||||
<Substitution in="g32" out="g36"/>
|
||||
<Substitution in="g33" out="g37"/>
|
||||
<Substitution in="g34" out="g38"/>
|
||||
<Substitution in="g35" out="g39"/>
|
||||
<Substitution in="g36" out="g40"/>
|
||||
<Substitution in="g37" out="g41"/>
|
||||
<Substitution in="g38" out="g42"/>
|
||||
<Substitution in="g39" out="g43"/>
|
||||
<Substitution in="g4" out="g8"/>
|
||||
<Substitution in="g40" out="g44"/>
|
||||
<Substitution in="g41" out="g45"/>
|
||||
<Substitution in="g42" out="g46"/>
|
||||
<Substitution in="g43" out="g47"/>
|
||||
<Substitution in="g44" out="g48"/>
|
||||
<Substitution in="g45" out="g49"/>
|
||||
<Substitution in="g46" out="g50"/>
|
||||
<Substitution in="g47" out="g51"/>
|
||||
<Substitution in="g48" out="g52"/>
|
||||
<Substitution in="g49" out="g53"/>
|
||||
<Substitution in="g5" out="g9"/>
|
||||
<Substitution in="g50" out="g54"/>
|
||||
<Substitution in="g51" out="g55"/>
|
||||
<Substitution in="g52" out="g56"/>
|
||||
<Substitution in="g53" out="g57"/>
|
||||
<Substitution in="g54" out="g58"/>
|
||||
<Substitution in="g55" out="g59"/>
|
||||
<Substitution in="g56" out="g60"/>
|
||||
<Substitution in="g57" out="g61"/>
|
||||
<Substitution in="g58" out="g62"/>
|
||||
<Substitution in="g59" out="g63"/>
|
||||
<Substitution in="g6" out="g10"/>
|
||||
<Substitution in="g60" out="g64"/>
|
||||
<Substitution in="g61" out="g65"/>
|
||||
<Substitution in="g62" out="g66"/>
|
||||
<Substitution in="g63" out="g67"/>
|
||||
<Substitution in="g64" out="g68"/>
|
||||
<Substitution in="g65" out="g69"/>
|
||||
<Substitution in="g66" out="g70"/>
|
||||
<Substitution in="g67" out="g71"/>
|
||||
<Substitution in="g68" out="g72"/>
|
||||
<Substitution in="g69" out="g73"/>
|
||||
<Substitution in="g7" out="g11"/>
|
||||
<Substitution in="g70" out="g74"/>
|
||||
<Substitution in="g71" out="g75"/>
|
||||
<Substitution in="g72" out="g76"/>
|
||||
<Substitution in="g73" out="g77"/>
|
||||
<Substitution in="g74" out="g78"/>
|
||||
<Substitution in="g75" out="g79"/>
|
||||
<Substitution in="g76" out="g80"/>
|
||||
<Substitution in="g77" out="g81"/>
|
||||
<Substitution in="g78" out="g82"/>
|
||||
<Substitution in="g79" out="g83"/>
|
||||
<Substitution in="g8" out="g12"/>
|
||||
<Substitution in="g80" out="g84"/>
|
||||
<Substitution in="g81" out="g85"/>
|
||||
<Substitution in="g82" out="g86"/>
|
||||
<Substitution in="g83" out="g87"/>
|
||||
<Substitution in="g84" out="g88"/>
|
||||
<Substitution in="g85" out="g89"/>
|
||||
<Substitution in="g86" out="g90"/>
|
||||
<Substitution in="g87" out="g91"/>
|
||||
<Substitution in="g88" out="g92"/>
|
||||
<Substitution in="g89" out="g93"/>
|
||||
<Substitution in="g9" out="g13"/>
|
||||
<Substitution in="g90" out="g94"/>
|
||||
<Substitution in="g91" out="g95"/>
|
||||
<Substitution in="g92" out="g96"/>
|
||||
<Substitution in="g93" out="g97"/>
|
||||
<Substitution in="g94" out="g98"/>
|
||||
<Substitution in="g95" out="g99"/>
|
||||
<Substitution in="g96" out="glyph00100"/>
|
||||
<Substitution in="g97" out="glyph00101"/>
|
||||
<Substitution in="g98" out="glyph00102"/>
|
||||
<Substitution in="g99" out="glyph00103"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="2">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SingleSubst index="0" Format="1">
|
||||
<Substitution in=".notdef" out="g5"/>
|
||||
<Substitution in="g1" out="g6"/>
|
||||
<Substitution in="g10" out="g15"/>
|
||||
<Substitution in="g11" out="g16"/>
|
||||
<Substitution in="g12" out="g17"/>
|
||||
<Substitution in="g13" out="g18"/>
|
||||
<Substitution in="g14" out="g19"/>
|
||||
<Substitution in="g15" out="g20"/>
|
||||
<Substitution in="g16" out="g21"/>
|
||||
<Substitution in="g17" out="g22"/>
|
||||
<Substitution in="g18" out="g23"/>
|
||||
<Substitution in="g19" out="g24"/>
|
||||
<Substitution in="g2" out="g7"/>
|
||||
<Substitution in="g20" out="g25"/>
|
||||
<Substitution in="g21" out="g26"/>
|
||||
<Substitution in="g22" out="g27"/>
|
||||
<Substitution in="g23" out="g28"/>
|
||||
<Substitution in="g24" out="g29"/>
|
||||
<Substitution in="g25" out="g30"/>
|
||||
<Substitution in="g26" out="g31"/>
|
||||
<Substitution in="g27" out="g32"/>
|
||||
<Substitution in="g28" out="g33"/>
|
||||
<Substitution in="g29" out="g34"/>
|
||||
<Substitution in="g3" out="g8"/>
|
||||
<Substitution in="g30" out="g35"/>
|
||||
<Substitution in="g31" out="g36"/>
|
||||
<Substitution in="g32" out="g37"/>
|
||||
<Substitution in="g33" out="g38"/>
|
||||
<Substitution in="g34" out="g39"/>
|
||||
<Substitution in="g35" out="g40"/>
|
||||
<Substitution in="g36" out="g41"/>
|
||||
<Substitution in="g37" out="g42"/>
|
||||
<Substitution in="g38" out="g43"/>
|
||||
<Substitution in="g39" out="g44"/>
|
||||
<Substitution in="g4" out="g9"/>
|
||||
<Substitution in="g40" out="g45"/>
|
||||
<Substitution in="g41" out="g46"/>
|
||||
<Substitution in="g42" out="g47"/>
|
||||
<Substitution in="g43" out="g48"/>
|
||||
<Substitution in="g44" out="g49"/>
|
||||
<Substitution in="g45" out="g50"/>
|
||||
<Substitution in="g46" out="g51"/>
|
||||
<Substitution in="g47" out="g52"/>
|
||||
<Substitution in="g48" out="g53"/>
|
||||
<Substitution in="g49" out="g54"/>
|
||||
<Substitution in="g5" out="g10"/>
|
||||
<Substitution in="g50" out="g55"/>
|
||||
<Substitution in="g51" out="g56"/>
|
||||
<Substitution in="g52" out="g57"/>
|
||||
<Substitution in="g53" out="g58"/>
|
||||
<Substitution in="g54" out="g59"/>
|
||||
<Substitution in="g55" out="g60"/>
|
||||
<Substitution in="g56" out="g61"/>
|
||||
<Substitution in="g57" out="g62"/>
|
||||
<Substitution in="g58" out="g63"/>
|
||||
<Substitution in="g59" out="g64"/>
|
||||
<Substitution in="g6" out="g11"/>
|
||||
<Substitution in="g60" out="g65"/>
|
||||
<Substitution in="g61" out="g66"/>
|
||||
<Substitution in="g62" out="g67"/>
|
||||
<Substitution in="g63" out="g68"/>
|
||||
<Substitution in="g64" out="g69"/>
|
||||
<Substitution in="g65" out="g70"/>
|
||||
<Substitution in="g66" out="g71"/>
|
||||
<Substitution in="g67" out="g72"/>
|
||||
<Substitution in="g68" out="g73"/>
|
||||
<Substitution in="g69" out="g74"/>
|
||||
<Substitution in="g7" out="g12"/>
|
||||
<Substitution in="g70" out="g75"/>
|
||||
<Substitution in="g71" out="g76"/>
|
||||
<Substitution in="g72" out="g77"/>
|
||||
<Substitution in="g73" out="g78"/>
|
||||
<Substitution in="g74" out="g79"/>
|
||||
<Substitution in="g75" out="g80"/>
|
||||
<Substitution in="g76" out="g81"/>
|
||||
<Substitution in="g77" out="g82"/>
|
||||
<Substitution in="g78" out="g83"/>
|
||||
<Substitution in="g79" out="g84"/>
|
||||
<Substitution in="g8" out="g13"/>
|
||||
<Substitution in="g80" out="g85"/>
|
||||
<Substitution in="g81" out="g86"/>
|
||||
<Substitution in="g82" out="g87"/>
|
||||
<Substitution in="g83" out="g88"/>
|
||||
<Substitution in="g84" out="g89"/>
|
||||
<Substitution in="g85" out="g90"/>
|
||||
<Substitution in="g86" out="g91"/>
|
||||
<Substitution in="g87" out="g92"/>
|
||||
<Substitution in="g88" out="g93"/>
|
||||
<Substitution in="g89" out="g94"/>
|
||||
<Substitution in="g9" out="g14"/>
|
||||
<Substitution in="g90" out="g95"/>
|
||||
<Substitution in="g91" out="g96"/>
|
||||
<Substitution in="g92" out="g97"/>
|
||||
<Substitution in="g93" out="g98"/>
|
||||
<Substitution in="g94" out="g99"/>
|
||||
<Substitution in="g95" out="glyph00100"/>
|
||||
<Substitution in="g96" out="glyph00101"/>
|
||||
<Substitution in="g97" out="glyph00102"/>
|
||||
<Substitution in="g98" out="glyph00103"/>
|
||||
<Substitution in="g99" out="glyph00104"/>
|
||||
</SingleSubst>
|
||||
</Lookup>
|
||||
<Lookup index="3">
|
||||
<LookupType value="5"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<ContextSubst index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value=".notdef"/>
|
||||
<Glyph value="g1"/>
|
||||
<Glyph value="g2"/>
|
||||
<Glyph value="g3"/>
|
||||
<Glyph value="g4"/>
|
||||
<Glyph value="g5"/>
|
||||
<Glyph value="g6"/>
|
||||
<Glyph value="g7"/>
|
||||
<Glyph value="g8"/>
|
||||
<Glyph value="g9"/>
|
||||
<Glyph value="g10"/>
|
||||
<Glyph value="g11"/>
|
||||
<Glyph value="g12"/>
|
||||
<Glyph value="g13"/>
|
||||
<Glyph value="g14"/>
|
||||
<Glyph value="g15"/>
|
||||
<Glyph value="g16"/>
|
||||
<Glyph value="g17"/>
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g19"/>
|
||||
<Glyph value="g20"/>
|
||||
<Glyph value="g21"/>
|
||||
<Glyph value="g22"/>
|
||||
<Glyph value="g23"/>
|
||||
<Glyph value="g24"/>
|
||||
<Glyph value="g25"/>
|
||||
<Glyph value="g26"/>
|
||||
<Glyph value="g27"/>
|
||||
<Glyph value="g28"/>
|
||||
<Glyph value="g29"/>
|
||||
<Glyph value="g30"/>
|
||||
<Glyph value="g31"/>
|
||||
<Glyph value="g32"/>
|
||||
<Glyph value="g33"/>
|
||||
<Glyph value="g34"/>
|
||||
<Glyph value="g35"/>
|
||||
<Glyph value="g36"/>
|
||||
<Glyph value="g37"/>
|
||||
<Glyph value="g38"/>
|
||||
<Glyph value="g39"/>
|
||||
<Glyph value="g40"/>
|
||||
<Glyph value="g41"/>
|
||||
<Glyph value="g42"/>
|
||||
<Glyph value="g43"/>
|
||||
<Glyph value="g44"/>
|
||||
<Glyph value="g45"/>
|
||||
<Glyph value="g46"/>
|
||||
<Glyph value="g47"/>
|
||||
<Glyph value="g48"/>
|
||||
<Glyph value="g49"/>
|
||||
<Glyph value="g50"/>
|
||||
<Glyph value="g51"/>
|
||||
<Glyph value="g52"/>
|
||||
<Glyph value="g53"/>
|
||||
<Glyph value="g54"/>
|
||||
<Glyph value="g55"/>
|
||||
<Glyph value="g56"/>
|
||||
<Glyph value="g57"/>
|
||||
<Glyph value="g58"/>
|
||||
<Glyph value="g59"/>
|
||||
<Glyph value="g60"/>
|
||||
<Glyph value="g61"/>
|
||||
<Glyph value="g62"/>
|
||||
<Glyph value="g63"/>
|
||||
<Glyph value="g64"/>
|
||||
<Glyph value="g65"/>
|
||||
<Glyph value="g66"/>
|
||||
<Glyph value="g67"/>
|
||||
<Glyph value="g68"/>
|
||||
<Glyph value="g69"/>
|
||||
<Glyph value="g70"/>
|
||||
<Glyph value="g71"/>
|
||||
<Glyph value="g72"/>
|
||||
<Glyph value="g73"/>
|
||||
<Glyph value="g74"/>
|
||||
<Glyph value="g75"/>
|
||||
<Glyph value="g76"/>
|
||||
<Glyph value="g77"/>
|
||||
<Glyph value="g78"/>
|
||||
<Glyph value="g79"/>
|
||||
<Glyph value="g80"/>
|
||||
<Glyph value="g81"/>
|
||||
<Glyph value="g82"/>
|
||||
<Glyph value="g83"/>
|
||||
<Glyph value="g84"/>
|
||||
<Glyph value="g85"/>
|
||||
<Glyph value="g86"/>
|
||||
<Glyph value="g87"/>
|
||||
<Glyph value="g88"/>
|
||||
<Glyph value="g89"/>
|
||||
<Glyph value="g90"/>
|
||||
<Glyph value="g91"/>
|
||||
<Glyph value="g92"/>
|
||||
<Glyph value="g93"/>
|
||||
<Glyph value="g94"/>
|
||||
<Glyph value="g95"/>
|
||||
<Glyph value="g96"/>
|
||||
<Glyph value="g97"/>
|
||||
<Glyph value="g98"/>
|
||||
<Glyph value="g99"/>
|
||||
</Coverage>
|
||||
<ClassDef Format="2">
|
||||
</ClassDef>
|
||||
<!-- SubClassSetCount=1 -->
|
||||
<SubClassSet index="0" empty="1"/>
|
||||
</ContextSubst>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GSUB>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap0_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap0_font1.otf
Normal file
Binary file not shown.
13
Tests/ttLib/tables/data/aots/cmap0_font1.ttx.cmap
Normal file
13
Tests/ttLib/tables/data/aots/cmap0_font1.ttx.cmap
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_0 platformID="3" platEncID="1" language="0">
|
||||
<map code="0x34" name="g17"/><!-- DIGIT FOUR -->
|
||||
<map code="0x35" name="g56"/><!-- DIGIT FIVE -->
|
||||
<map code="0x36" name="g12"/><!-- DIGIT SIX -->
|
||||
</cmap_format_0>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap10_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap10_font1.otf
Normal file
Binary file not shown.
12
Tests/ttLib/tables/data/aots/cmap10_font1.ttx.cmap
Normal file
12
Tests/ttLib/tables/data/aots/cmap10_font1.ttx.cmap
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_10 platformID="3" platEncID="1">
|
||||
000a0000 0000001a 00000000 00109423
|
||||
00000003 001a001b 0020
|
||||
</cmap_format_10>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap10_font2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap10_font2.otf
Normal file
Binary file not shown.
12
Tests/ttLib/tables/data/aots/cmap10_font2.ttx.cmap
Normal file
12
Tests/ttLib/tables/data/aots/cmap10_font2.ttx.cmap
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_10 platformID="3" platEncID="1">
|
||||
000a0000 00000014 00000000 00000000
|
||||
00000000
|
||||
</cmap_format_10>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap12_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap12_font1.otf
Normal file
Binary file not shown.
20
Tests/ttLib/tables/data/aots/cmap12_font1.ttx.cmap
Normal file
20
Tests/ttLib/tables/data/aots/cmap12_font1.ttx.cmap
Normal file
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_12 platformID="3" platEncID="1" format="12" reserved="0" length="40" language="0" nGroups="2">
|
||||
<map code="0x101723" name="g23"/><!-- ???? -->
|
||||
<map code="0x101724" name="g24"/><!-- ???? -->
|
||||
<map code="0x101725" name="g25"/><!-- ???? -->
|
||||
<map code="0x101726" name="g26"/><!-- ???? -->
|
||||
<map code="0x101727" name="g27"/><!-- ???? -->
|
||||
<map code="0x102523" name="g53"/><!-- ???? -->
|
||||
<map code="0x102524" name="g54"/><!-- ???? -->
|
||||
<map code="0x102525" name="g55"/><!-- ???? -->
|
||||
<map code="0x102526" name="g56"/><!-- ???? -->
|
||||
<map code="0x102527" name="g57"/><!-- ???? -->
|
||||
</cmap_format_12>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap14_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap14_font1.otf
Normal file
Binary file not shown.
29
Tests/ttLib/tables/data/aots/cmap14_font1.ttx.cmap
Normal file
29
Tests/ttLib/tables/data/aots/cmap14_font1.ttx.cmap
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_14 platformID="0" platEncID="5" format="14" length="47" numVarSelectorRecords="1">
|
||||
<map uvs="0xe0100" uv="0x4e00" name="None"/>
|
||||
<map uvs="0xe0100" uv="0x4e03" name="None"/>
|
||||
<map uvs="0xe0100" uv="0x4e04" name="None"/>
|
||||
<map uvs="0xe0100" uv="0x4e05" name="None"/>
|
||||
<map uvs="0xe0100" uv="0x4e06" name="None"/>
|
||||
<map uvs="0xe0100" uv="0x4e10" name="g25"/>
|
||||
<map uvs="0xe0100" uv="0x4e11" name="g26"/>
|
||||
</cmap_format_14>
|
||||
<cmap_format_4 platformID="3" platEncID="1" language="0">
|
||||
<map code="0x4e00" name="g10"/><!-- CJK UNIFIED IDEOGRAPH-4E00 -->
|
||||
<map code="0x4e01" name="g11"/><!-- CJK UNIFIED IDEOGRAPH-4E01 -->
|
||||
<map code="0x4e02" name="g12"/><!-- CJK UNIFIED IDEOGRAPH-4E02 -->
|
||||
<map code="0x4e03" name="g13"/><!-- CJK UNIFIED IDEOGRAPH-4E03 -->
|
||||
<map code="0x4e04" name="g14"/><!-- CJK UNIFIED IDEOGRAPH-4E04 -->
|
||||
<map code="0x4e05" name="g15"/><!-- CJK UNIFIED IDEOGRAPH-4E05 -->
|
||||
<map code="0x4e06" name="g16"/><!-- CJK UNIFIED IDEOGRAPH-4E06 -->
|
||||
<map code="0x4e07" name="g17"/><!-- CJK UNIFIED IDEOGRAPH-4E07 -->
|
||||
<map code="0x4e08" name="g18"/><!-- CJK UNIFIED IDEOGRAPH-4E08 -->
|
||||
<map code="0x4e09" name="g19"/><!-- CJK UNIFIED IDEOGRAPH-4E09 -->
|
||||
</cmap_format_4>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap2_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap2_font1.otf
Normal file
Binary file not shown.
19
Tests/ttLib/tables/data/aots/cmap2_font1.ttx.cmap
Normal file
19
Tests/ttLib/tables/data/aots/cmap2_font1.ttx.cmap
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_2 platformID="3" platEncID="1" language="0">
|
||||
<map code="0x34" name="g17"/><!-- DIGIT FOUR -->
|
||||
<map code="0x35" name="g56"/><!-- DIGIT FIVE -->
|
||||
<map code="0x36" name="g12"/><!-- DIGIT SIX -->
|
||||
<map code="0x8432" name="g20"/><!-- CJK UNIFIED IDEOGRAPH-8432 -->
|
||||
<map code="0x8433" name="g21"/><!-- CJK UNIFIED IDEOGRAPH-8433 -->
|
||||
<map code="0x8434" name="g22"/><!-- CJK UNIFIED IDEOGRAPH-8434 -->
|
||||
<map code="0x9232" name="g23"/><!-- CJK UNIFIED IDEOGRAPH-9232 -->
|
||||
<map code="0x9233" name="g24"/><!-- CJK UNIFIED IDEOGRAPH-9233 -->
|
||||
<map code="0x9234" name="g25"/><!-- CJK UNIFIED IDEOGRAPH-9234 -->
|
||||
</cmap_format_2>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap4_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap4_font1.otf
Normal file
Binary file not shown.
24
Tests/ttLib/tables/data/aots/cmap4_font1.ttx.cmap
Normal file
24
Tests/ttLib/tables/data/aots/cmap4_font1.ttx.cmap
Normal file
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_4 platformID="3" platEncID="1" language="0">
|
||||
<map code="0x11" name="g40"/><!-- ???? -->
|
||||
<map code="0x12" name="g41"/><!-- ???? -->
|
||||
<map code="0x13" name="g42"/><!-- ???? -->
|
||||
<map code="0x14" name="g43"/><!-- ???? -->
|
||||
<map code="0x15" name="g44"/><!-- ???? -->
|
||||
<map code="0x16" name="g45"/><!-- ???? -->
|
||||
<map code="0x17" name="g46"/><!-- ???? -->
|
||||
<map code="0x18" name="g47"/><!-- ???? -->
|
||||
<map code="0x19" name="g48"/><!-- ???? -->
|
||||
<map code="0x1a" name="g49"/><!-- ???? -->
|
||||
<map code="0x1b" name="g50"/><!-- ???? -->
|
||||
<map code="0x1c" name="g51"/><!-- ???? -->
|
||||
<map code="0x1d" name="g52"/><!-- ???? -->
|
||||
<map code="0x1e" name="g53"/><!-- ???? -->
|
||||
</cmap_format_4>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap4_font2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap4_font2.otf
Normal file
Binary file not shown.
10
Tests/ttLib/tables/data/aots/cmap4_font2.ttx.cmap
Normal file
10
Tests/ttLib/tables/data/aots/cmap4_font2.ttx.cmap
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_4 platformID="3" platEncID="1" language="0">
|
||||
</cmap_format_4>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap4_font3.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap4_font3.otf
Normal file
Binary file not shown.
10
Tests/ttLib/tables/data/aots/cmap4_font3.ttx.cmap
Normal file
10
Tests/ttLib/tables/data/aots/cmap4_font3.ttx.cmap
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_4 platformID="3" platEncID="1" language="0">
|
||||
</cmap_format_4>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap4_font4.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap4_font4.otf
Normal file
Binary file not shown.
1011
Tests/ttLib/tables/data/aots/cmap4_font4.ttx.cmap
Normal file
1011
Tests/ttLib/tables/data/aots/cmap4_font4.ttx.cmap
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Tests/ttLib/tables/data/aots/cmap6_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap6_font1.otf
Normal file
Binary file not shown.
13
Tests/ttLib/tables/data/aots/cmap6_font1.ttx.cmap
Normal file
13
Tests/ttLib/tables/data/aots/cmap6_font1.ttx.cmap
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_6 platformID="3" platEncID="1" language="0">
|
||||
<map code="0x22" name="g17"/><!-- QUOTATION MARK -->
|
||||
<map code="0x23" name="g56"/><!-- NUMBER SIGN -->
|
||||
<map code="0x24" name="g12"/><!-- DOLLAR SIGN -->
|
||||
</cmap_format_6>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap6_font2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap6_font2.otf
Normal file
Binary file not shown.
10
Tests/ttLib/tables/data/aots/cmap6_font2.ttx.cmap
Normal file
10
Tests/ttLib/tables/data/aots/cmap6_font2.ttx.cmap
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_6 platformID="3" platEncID="1" language="0">
|
||||
</cmap_format_6>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap8_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap8_font1.otf
Normal file
Binary file not shown.
529
Tests/ttLib/tables/data/aots/cmap8_font1.ttx.cmap
Normal file
529
Tests/ttLib/tables/data/aots/cmap8_font1.ttx.cmap
Normal file
@ -0,0 +1,529 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_8 platformID="3" platEncID="1">
|
||||
00080000 00002064 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000000
|
||||
00000000 00000000 00000000 00000007
|
||||
00000034 00000034 00000011 00000035
|
||||
00000035 00000038 00000036 00000036
|
||||
0000000c 00008432 00008434 00000014
|
||||
00009232 00009234 00000017 00109423
|
||||
00109424 0000001a 00109425 00109425
|
||||
00000020
|
||||
</cmap_format_8>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap_composition_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap_composition_font1.otf
Normal file
Binary file not shown.
15
Tests/ttLib/tables/data/aots/cmap_composition_font1.ttx.cmap
Normal file
15
Tests/ttLib/tables/data/aots/cmap_composition_font1.ttx.cmap
Normal file
@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_12 platformID="3" platEncID="10" format="12" reserved="0" length="76" language="0" nGroups="5">
|
||||
<map code="0xe9" name="g5"/><!-- LATIN SMALL LETTER E WITH ACUTE -->
|
||||
<map code="0x1ec3" name="g6"/><!-- LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -->
|
||||
<map code="0x1fad" name="g7"/><!-- GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI -->
|
||||
<map code="0x2adc" name="g8"/><!-- FORKING -->
|
||||
<map code="0x1d163" name="g9"/><!-- MUSICAL SYMBOL SIXTY-FOURTH NOTE -->
|
||||
</cmap_format_12>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font1.otf
Normal file
Binary file not shown.
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_0 platformID="0" platEncID="3" language="0">
|
||||
<map code="0x30" name="g4"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="0" platEncID="4" language="0">
|
||||
<map code="0x30" name="g2"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="1" platEncID="0" language="0">
|
||||
<map code="0x30" name="g5"/>
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="3" platEncID="1" language="0">
|
||||
<map code="0x30" name="g3"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="3" platEncID="10" language="0">
|
||||
<map code="0x30" name="g1"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font2.otf
Normal file
Binary file not shown.
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_0 platformID="0" platEncID="3" language="0">
|
||||
<map code="0x30" name="g4"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="0" platEncID="4" language="0">
|
||||
<map code="0x30" name="g2"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="1" platEncID="0" language="0">
|
||||
<map code="0x30" name="g5"/>
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="3" platEncID="1" language="0">
|
||||
<map code="0x30" name="g3"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font3.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font3.otf
Normal file
Binary file not shown.
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_0 platformID="0" platEncID="3" language="0">
|
||||
<map code="0x30" name="g4"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="1" platEncID="0" language="0">
|
||||
<map code="0x30" name="g5"/>
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="3" platEncID="1" language="0">
|
||||
<map code="0x30" name="g3"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font4.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font4.otf
Normal file
Binary file not shown.
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_0 platformID="0" platEncID="3" language="0">
|
||||
<map code="0x30" name="g4"/><!-- DIGIT ZERO -->
|
||||
</cmap_format_0>
|
||||
<cmap_format_0 platformID="1" platEncID="0" language="0">
|
||||
<map code="0x30" name="g5"/>
|
||||
</cmap_format_0>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font5.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/cmap_subtableselection_font5.otf
Normal file
Binary file not shown.
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<cmap>
|
||||
<tableVersion version="0"/>
|
||||
<cmap_format_0 platformID="1" platEncID="0" language="0">
|
||||
<map code="0x30" name="g5"/>
|
||||
</cmap_format_0>
|
||||
</cmap>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos1_1_lookupflag_f1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos1_1_lookupflag_f1.otf
Normal file
Binary file not shown.
11
Tests/ttLib/tables/data/aots/gpos1_1_lookupflag_f1.ttx.GDEF
Normal file
11
Tests/ttLib/tables/data/aots/gpos1_1_lookupflag_f1.ttx.GDEF
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GDEF>
|
||||
<Version value="0x00010000"/>
|
||||
<GlyphClassDef Format="2">
|
||||
<ClassDef glyph="g18" class="1"/>
|
||||
</GlyphClassDef>
|
||||
</GDEF>
|
||||
|
||||
</ttFont>
|
48
Tests/ttLib/tables/data/aots/gpos1_1_lookupflag_f1.ttx.GPOS
Normal file
48
Tests/ttLib/tables/data/aots/gpos1_1_lookupflag_f1.ttx.GPOS
Normal file
@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="2"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SinglePos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g20"/>
|
||||
</Coverage>
|
||||
<ValueFormat value="1"/>
|
||||
<Value XPlacement="-300"/>
|
||||
</SinglePos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos1_1_simple_f1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos1_1_simple_f1.otf
Normal file
Binary file not shown.
48
Tests/ttLib/tables/data/aots/gpos1_1_simple_f1.ttx.GPOS
Normal file
48
Tests/ttLib/tables/data/aots/gpos1_1_simple_f1.ttx.GPOS
Normal file
@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SinglePos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g20"/>
|
||||
</Coverage>
|
||||
<ValueFormat value="1"/>
|
||||
<Value XPlacement="-200"/>
|
||||
</SinglePos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos1_1_simple_f2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos1_1_simple_f2.otf
Normal file
Binary file not shown.
48
Tests/ttLib/tables/data/aots/gpos1_1_simple_f2.ttx.GPOS
Normal file
48
Tests/ttLib/tables/data/aots/gpos1_1_simple_f2.ttx.GPOS
Normal file
@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SinglePos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g20"/>
|
||||
</Coverage>
|
||||
<ValueFormat value="2"/>
|
||||
<Value YPlacement="-200"/>
|
||||
</SinglePos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos1_1_simple_f3.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos1_1_simple_f3.otf
Normal file
Binary file not shown.
48
Tests/ttLib/tables/data/aots/gpos1_1_simple_f3.ttx.GPOS
Normal file
48
Tests/ttLib/tables/data/aots/gpos1_1_simple_f3.ttx.GPOS
Normal file
@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SinglePos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g20"/>
|
||||
</Coverage>
|
||||
<ValueFormat value="4"/>
|
||||
<Value XAdvance="-200"/>
|
||||
</SinglePos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos1_1_simple_f4.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos1_1_simple_f4.otf
Normal file
Binary file not shown.
48
Tests/ttLib/tables/data/aots/gpos1_1_simple_f4.ttx.GPOS
Normal file
48
Tests/ttLib/tables/data/aots/gpos1_1_simple_f4.ttx.GPOS
Normal file
@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SinglePos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g20"/>
|
||||
</Coverage>
|
||||
<ValueFormat value="8"/>
|
||||
<Value YAdvance="-200"/>
|
||||
</SinglePos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos1_2_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos1_2_font1.otf
Normal file
Binary file not shown.
50
Tests/ttLib/tables/data/aots/gpos1_2_font1.ttx.GPOS
Normal file
50
Tests/ttLib/tables/data/aots/gpos1_2_font1.ttx.GPOS
Normal file
@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SinglePos index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g20"/>
|
||||
</Coverage>
|
||||
<ValueFormat value="1"/>
|
||||
<!-- ValueCount=2 -->
|
||||
<Value index="0" XPlacement="-200"/>
|
||||
<Value index="1" XPlacement="-300"/>
|
||||
</SinglePos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos1_2_font2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos1_2_font2.otf
Normal file
Binary file not shown.
11
Tests/ttLib/tables/data/aots/gpos1_2_font2.ttx.GDEF
Normal file
11
Tests/ttLib/tables/data/aots/gpos1_2_font2.ttx.GDEF
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GDEF>
|
||||
<Version value="0x00010000"/>
|
||||
<GlyphClassDef Format="2">
|
||||
<ClassDef glyph="g18" class="1"/>
|
||||
</GlyphClassDef>
|
||||
</GDEF>
|
||||
|
||||
</ttFont>
|
50
Tests/ttLib/tables/data/aots/gpos1_2_font2.ttx.GPOS
Normal file
50
Tests/ttLib/tables/data/aots/gpos1_2_font2.ttx.GPOS
Normal file
@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="1"/>
|
||||
<LookupFlag value="2"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<SinglePos index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g20"/>
|
||||
</Coverage>
|
||||
<ValueFormat value="1"/>
|
||||
<!-- ValueCount=2 -->
|
||||
<Value index="0" XPlacement="-200"/>
|
||||
<Value index="1" XPlacement="-300"/>
|
||||
</SinglePos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos2_1_font6.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos2_1_font6.otf
Normal file
Binary file not shown.
61
Tests/ttLib/tables/data/aots/gpos2_1_font6.ttx.GPOS
Normal file
61
Tests/ttLib/tables/data/aots/gpos2_1_font6.ttx.GPOS
Normal file
@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="2"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<PairPos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
</Coverage>
|
||||
<ValueFormat1 value="1"/>
|
||||
<ValueFormat2 value="2"/>
|
||||
<!-- PairSetCount=1 -->
|
||||
<PairSet index="0">
|
||||
<!-- PairValueCount=2 -->
|
||||
<PairValueRecord index="0">
|
||||
<SecondGlyph value="g19"/>
|
||||
<Value1 XPlacement="-200"/>
|
||||
<Value2 YPlacement="-100"/>
|
||||
</PairValueRecord>
|
||||
<PairValueRecord index="1">
|
||||
<SecondGlyph value="g20"/>
|
||||
<Value1 XPlacement="-300"/>
|
||||
<Value2 YPlacement="-400"/>
|
||||
</PairValueRecord>
|
||||
</PairSet>
|
||||
</PairPos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos2_1_font7.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos2_1_font7.otf
Normal file
Binary file not shown.
70
Tests/ttLib/tables/data/aots/gpos2_1_font7.ttx.GPOS
Normal file
70
Tests/ttLib/tables/data/aots/gpos2_1_font7.ttx.GPOS
Normal file
@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="2"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<PairPos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
<Glyph value="g21"/>
|
||||
</Coverage>
|
||||
<ValueFormat1 value="1"/>
|
||||
<ValueFormat2 value="2"/>
|
||||
<!-- PairSetCount=2 -->
|
||||
<PairSet index="0">
|
||||
<!-- PairValueCount=2 -->
|
||||
<PairValueRecord index="0">
|
||||
<SecondGlyph value="g19"/>
|
||||
<Value1 XPlacement="-200"/>
|
||||
<Value2 YPlacement="-100"/>
|
||||
</PairValueRecord>
|
||||
<PairValueRecord index="1">
|
||||
<SecondGlyph value="g20"/>
|
||||
<Value1 XPlacement="-300"/>
|
||||
<Value2 YPlacement="-400"/>
|
||||
</PairValueRecord>
|
||||
</PairSet>
|
||||
<PairSet index="1">
|
||||
<!-- PairValueCount=1 -->
|
||||
<PairValueRecord index="0">
|
||||
<SecondGlyph value="g22"/>
|
||||
<Value1 XPlacement="-500"/>
|
||||
<Value2 YPlacement="-600"/>
|
||||
</PairValueRecord>
|
||||
</PairSet>
|
||||
</PairPos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f1.otf
Normal file
Binary file not shown.
11
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f1.ttx.GDEF
Normal file
11
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f1.ttx.GDEF
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GDEF>
|
||||
<Version value="0x00010000"/>
|
||||
<GlyphClassDef Format="2">
|
||||
<ClassDef glyph="g18" class="1"/>
|
||||
</GlyphClassDef>
|
||||
</GDEF>
|
||||
|
||||
</ttFont>
|
56
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f1.ttx.GPOS
Normal file
56
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f1.ttx.GPOS
Normal file
@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="2"/>
|
||||
<LookupFlag value="2"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<PairPos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g19"/>
|
||||
</Coverage>
|
||||
<ValueFormat1 value="1"/>
|
||||
<ValueFormat2 value="2"/>
|
||||
<!-- PairSetCount=1 -->
|
||||
<PairSet index="0">
|
||||
<!-- PairValueCount=1 -->
|
||||
<PairValueRecord index="0">
|
||||
<SecondGlyph value="g20"/>
|
||||
<Value1 XPlacement="-200"/>
|
||||
<Value2 YPlacement="-100"/>
|
||||
</PairValueRecord>
|
||||
</PairSet>
|
||||
</PairPos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f2.otf
Normal file
Binary file not shown.
11
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f2.ttx.GDEF
Normal file
11
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f2.ttx.GDEF
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GDEF>
|
||||
<Version value="0x00010000"/>
|
||||
<GlyphClassDef Format="2">
|
||||
<ClassDef glyph="g18" class="1"/>
|
||||
</GlyphClassDef>
|
||||
</GDEF>
|
||||
|
||||
</ttFont>
|
56
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f2.ttx.GPOS
Normal file
56
Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f2.ttx.GPOS
Normal file
@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="2"/>
|
||||
<LookupFlag value="2"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<PairPos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g19"/>
|
||||
</Coverage>
|
||||
<ValueFormat1 value="4"/>
|
||||
<ValueFormat2 value="2"/>
|
||||
<!-- PairSetCount=1 -->
|
||||
<PairSet index="0">
|
||||
<!-- PairValueCount=1 -->
|
||||
<PairValueRecord index="0">
|
||||
<SecondGlyph value="g20"/>
|
||||
<Value1 XAdvance="-200"/>
|
||||
<Value2 YPlacement="-100"/>
|
||||
</PairValueRecord>
|
||||
</PairSet>
|
||||
</PairPos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f1.otf
Normal file
Binary file not shown.
56
Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f1.ttx.GPOS
Normal file
56
Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f1.ttx.GPOS
Normal file
@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="2"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<PairPos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
</Coverage>
|
||||
<ValueFormat1 value="1"/>
|
||||
<ValueFormat2 value="2"/>
|
||||
<!-- PairSetCount=1 -->
|
||||
<PairSet index="0">
|
||||
<!-- PairValueCount=1 -->
|
||||
<PairValueRecord index="0">
|
||||
<SecondGlyph value="g18"/>
|
||||
<Value1 XPlacement="-100"/>
|
||||
<Value2 YPlacement="-100"/>
|
||||
</PairValueRecord>
|
||||
</PairSet>
|
||||
</PairPos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f2.otf
Normal file
Binary file not shown.
55
Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f2.ttx.GPOS
Normal file
55
Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f2.ttx.GPOS
Normal file
@ -0,0 +1,55 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="2"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<PairPos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
</Coverage>
|
||||
<ValueFormat1 value="1"/>
|
||||
<ValueFormat2 value="0"/>
|
||||
<!-- PairSetCount=1 -->
|
||||
<PairSet index="0">
|
||||
<!-- PairValueCount=1 -->
|
||||
<PairValueRecord index="0">
|
||||
<SecondGlyph value="g18"/>
|
||||
<Value1 XPlacement="-100"/>
|
||||
</PairValueRecord>
|
||||
</PairSet>
|
||||
</PairPos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos2_1_simple_f1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos2_1_simple_f1.otf
Normal file
Binary file not shown.
56
Tests/ttLib/tables/data/aots/gpos2_1_simple_f1.ttx.GPOS
Normal file
56
Tests/ttLib/tables/data/aots/gpos2_1_simple_f1.ttx.GPOS
Normal file
@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="2"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<PairPos index="0" Format="1">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
</Coverage>
|
||||
<ValueFormat1 value="1"/>
|
||||
<ValueFormat2 value="2"/>
|
||||
<!-- PairSetCount=1 -->
|
||||
<PairSet index="0">
|
||||
<!-- PairValueCount=1 -->
|
||||
<PairValueRecord index="0">
|
||||
<SecondGlyph value="g19"/>
|
||||
<Value1 XPlacement="-200"/>
|
||||
<Value2 YPlacement="-100"/>
|
||||
</PairValueRecord>
|
||||
</PairSet>
|
||||
</PairPos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos2_2_font1.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos2_2_font1.otf
Normal file
Binary file not shown.
75
Tests/ttLib/tables/data/aots/gpos2_2_font1.ttx.GPOS
Normal file
75
Tests/ttLib/tables/data/aots/gpos2_2_font1.ttx.GPOS
Normal file
@ -0,0 +1,75 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="OTTO" ttLibVersion="3.5">
|
||||
|
||||
<GPOS>
|
||||
<Version value="0x00010000"/>
|
||||
<ScriptList>
|
||||
<!-- ScriptCount=1 -->
|
||||
<ScriptRecord index="0">
|
||||
<ScriptTag value="latn"/>
|
||||
<Script>
|
||||
<DefaultLangSys>
|
||||
<ReqFeatureIndex value="65535"/>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureIndex index="0" value="0"/>
|
||||
</DefaultLangSys>
|
||||
<!-- LangSysCount=0 -->
|
||||
</Script>
|
||||
</ScriptRecord>
|
||||
</ScriptList>
|
||||
<FeatureList>
|
||||
<!-- FeatureCount=1 -->
|
||||
<FeatureRecord index="0">
|
||||
<FeatureTag value="test"/>
|
||||
<Feature>
|
||||
<!-- LookupCount=1 -->
|
||||
<LookupListIndex index="0" value="0"/>
|
||||
</Feature>
|
||||
</FeatureRecord>
|
||||
</FeatureList>
|
||||
<LookupList>
|
||||
<!-- LookupCount=1 -->
|
||||
<Lookup index="0">
|
||||
<LookupType value="2"/>
|
||||
<LookupFlag value="0"/>
|
||||
<!-- SubTableCount=1 -->
|
||||
<PairPos index="0" Format="2">
|
||||
<Coverage Format="1">
|
||||
<Glyph value="g18"/>
|
||||
</Coverage>
|
||||
<ValueFormat1 value="1"/>
|
||||
<ValueFormat2 value="2"/>
|
||||
<ClassDef1 Format="2">
|
||||
<ClassDef glyph="g18" class="1"/>
|
||||
</ClassDef1>
|
||||
<ClassDef2 Format="2">
|
||||
<ClassDef glyph="g19" class="1"/>
|
||||
</ClassDef2>
|
||||
<!-- Class1Count=2 -->
|
||||
<!-- Class2Count=2 -->
|
||||
<Class1Record index="0">
|
||||
<Class2Record index="0">
|
||||
<Value1 XPlacement="0"/>
|
||||
<Value2 YPlacement="0"/>
|
||||
</Class2Record>
|
||||
<Class2Record index="1">
|
||||
<Value1 XPlacement="0"/>
|
||||
<Value2 YPlacement="0"/>
|
||||
</Class2Record>
|
||||
</Class1Record>
|
||||
<Class1Record index="1">
|
||||
<Class2Record index="0">
|
||||
<Value1 XPlacement="0"/>
|
||||
<Value2 YPlacement="0"/>
|
||||
</Class2Record>
|
||||
<Class2Record index="1">
|
||||
<Value1 XPlacement="-200"/>
|
||||
<Value2 YPlacement="-100"/>
|
||||
</Class2Record>
|
||||
</Class1Record>
|
||||
</PairPos>
|
||||
</Lookup>
|
||||
</LookupList>
|
||||
</GPOS>
|
||||
|
||||
</ttFont>
|
BIN
Tests/ttLib/tables/data/aots/gpos2_2_font2.otf
Normal file
BIN
Tests/ttLib/tables/data/aots/gpos2_2_font2.otf
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user