xref: /aosp_15_r20/external/fonttools/Tests/fontBuilder/data/test_var.otf.ttx (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1*e1fe3e4aSElliott Hughes<?xml version="1.0" encoding="UTF-8"?>
2*e1fe3e4aSElliott Hughes<ttFont sfntVersion="OTTO" ttLibVersion="3.38">
3*e1fe3e4aSElliott Hughes
4*e1fe3e4aSElliott Hughes  <GlyphOrder>
5*e1fe3e4aSElliott Hughes    <!-- The 'id' attribute is only for humans; it is ignored when parsed. -->
6*e1fe3e4aSElliott Hughes    <GlyphID id="0" name=".notdef"/>
7*e1fe3e4aSElliott Hughes    <GlyphID id="1" name=".null"/>
8*e1fe3e4aSElliott Hughes    <GlyphID id="2" name="A"/>
9*e1fe3e4aSElliott Hughes    <GlyphID id="3" name="a"/>
10*e1fe3e4aSElliott Hughes  </GlyphOrder>
11*e1fe3e4aSElliott Hughes
12*e1fe3e4aSElliott Hughes  <head>
13*e1fe3e4aSElliott Hughes    <!-- Most of this table will be recalculated by the compiler -->
14*e1fe3e4aSElliott Hughes    <tableVersion value="1.0"/>
15*e1fe3e4aSElliott Hughes    <fontRevision value="1.0"/>
16*e1fe3e4aSElliott Hughes    <checkSumAdjustment value="0x79eab779"/>
17*e1fe3e4aSElliott Hughes    <magicNumber value="0x5f0f3cf5"/>
18*e1fe3e4aSElliott Hughes    <flags value="00000000 00000011"/>
19*e1fe3e4aSElliott Hughes    <unitsPerEm value="1000"/>
20*e1fe3e4aSElliott Hughes    <created value="Wed Mar 27 00:23:21 2019"/>
21*e1fe3e4aSElliott Hughes    <modified value="Wed Mar 27 00:23:21 2019"/>
22*e1fe3e4aSElliott Hughes    <xMin value="100"/>
23*e1fe3e4aSElliott Hughes    <yMin value="100"/>
24*e1fe3e4aSElliott Hughes    <xMax value="600"/>
25*e1fe3e4aSElliott Hughes    <yMax value="1000"/>
26*e1fe3e4aSElliott Hughes    <macStyle value="00000000 00000000"/>
27*e1fe3e4aSElliott Hughes    <lowestRecPPEM value="3"/>
28*e1fe3e4aSElliott Hughes    <fontDirectionHint value="2"/>
29*e1fe3e4aSElliott Hughes    <indexToLocFormat value="0"/>
30*e1fe3e4aSElliott Hughes    <glyphDataFormat value="0"/>
31*e1fe3e4aSElliott Hughes  </head>
32*e1fe3e4aSElliott Hughes
33*e1fe3e4aSElliott Hughes  <hhea>
34*e1fe3e4aSElliott Hughes    <tableVersion value="0x00010000"/>
35*e1fe3e4aSElliott Hughes    <ascent value="824"/>
36*e1fe3e4aSElliott Hughes    <descent value="200"/>
37*e1fe3e4aSElliott Hughes    <lineGap value="0"/>
38*e1fe3e4aSElliott Hughes    <advanceWidthMax value="600"/>
39*e1fe3e4aSElliott Hughes    <minLeftSideBearing value="0"/>
40*e1fe3e4aSElliott Hughes    <minRightSideBearing value="200"/>
41*e1fe3e4aSElliott Hughes    <xMaxExtent value="400"/>
42*e1fe3e4aSElliott Hughes    <caretSlopeRise value="1"/>
43*e1fe3e4aSElliott Hughes    <caretSlopeRun value="0"/>
44*e1fe3e4aSElliott Hughes    <caretOffset value="0"/>
45*e1fe3e4aSElliott Hughes    <reserved0 value="0"/>
46*e1fe3e4aSElliott Hughes    <reserved1 value="0"/>
47*e1fe3e4aSElliott Hughes    <reserved2 value="0"/>
48*e1fe3e4aSElliott Hughes    <reserved3 value="0"/>
49*e1fe3e4aSElliott Hughes    <metricDataFormat value="0"/>
50*e1fe3e4aSElliott Hughes    <numberOfHMetrics value="1"/>
51*e1fe3e4aSElliott Hughes  </hhea>
52*e1fe3e4aSElliott Hughes
53*e1fe3e4aSElliott Hughes  <maxp>
54*e1fe3e4aSElliott Hughes    <tableVersion value="0x5000"/>
55*e1fe3e4aSElliott Hughes    <numGlyphs value="4"/>
56*e1fe3e4aSElliott Hughes  </maxp>
57*e1fe3e4aSElliott Hughes
58*e1fe3e4aSElliott Hughes  <OS_2>
59*e1fe3e4aSElliott Hughes    <!-- The fields 'usFirstCharIndex' and 'usLastCharIndex'
60*e1fe3e4aSElliott Hughes         will be recalculated by the compiler -->
61*e1fe3e4aSElliott Hughes    <version value="3"/>
62*e1fe3e4aSElliott Hughes    <xAvgCharWidth value="600"/>
63*e1fe3e4aSElliott Hughes    <usWeightClass value="400"/>
64*e1fe3e4aSElliott Hughes    <usWidthClass value="5"/>
65*e1fe3e4aSElliott Hughes    <fsType value="00000000 00000100"/>
66*e1fe3e4aSElliott Hughes    <ySubscriptXSize value="0"/>
67*e1fe3e4aSElliott Hughes    <ySubscriptYSize value="0"/>
68*e1fe3e4aSElliott Hughes    <ySubscriptXOffset value="0"/>
69*e1fe3e4aSElliott Hughes    <ySubscriptYOffset value="0"/>
70*e1fe3e4aSElliott Hughes    <ySuperscriptXSize value="0"/>
71*e1fe3e4aSElliott Hughes    <ySuperscriptYSize value="0"/>
72*e1fe3e4aSElliott Hughes    <ySuperscriptXOffset value="0"/>
73*e1fe3e4aSElliott Hughes    <ySuperscriptYOffset value="0"/>
74*e1fe3e4aSElliott Hughes    <yStrikeoutSize value="0"/>
75*e1fe3e4aSElliott Hughes    <yStrikeoutPosition value="0"/>
76*e1fe3e4aSElliott Hughes    <sFamilyClass value="0"/>
77*e1fe3e4aSElliott Hughes    <panose>
78*e1fe3e4aSElliott Hughes      <bFamilyType value="0"/>
79*e1fe3e4aSElliott Hughes      <bSerifStyle value="0"/>
80*e1fe3e4aSElliott Hughes      <bWeight value="0"/>
81*e1fe3e4aSElliott Hughes      <bProportion value="0"/>
82*e1fe3e4aSElliott Hughes      <bContrast value="0"/>
83*e1fe3e4aSElliott Hughes      <bStrokeVariation value="0"/>
84*e1fe3e4aSElliott Hughes      <bArmStyle value="0"/>
85*e1fe3e4aSElliott Hughes      <bLetterForm value="0"/>
86*e1fe3e4aSElliott Hughes      <bMidline value="0"/>
87*e1fe3e4aSElliott Hughes      <bXHeight value="0"/>
88*e1fe3e4aSElliott Hughes    </panose>
89*e1fe3e4aSElliott Hughes    <ulUnicodeRange1 value="00000000 00000000 00000000 00000001"/>
90*e1fe3e4aSElliott Hughes    <ulUnicodeRange2 value="00000000 00000000 00000000 00000000"/>
91*e1fe3e4aSElliott Hughes    <ulUnicodeRange3 value="00000000 00000000 00000000 00000000"/>
92*e1fe3e4aSElliott Hughes    <ulUnicodeRange4 value="00000000 00000000 00000000 00000000"/>
93*e1fe3e4aSElliott Hughes    <achVendID value="????"/>
94*e1fe3e4aSElliott Hughes    <fsSelection value="00000000 00000000"/>
95*e1fe3e4aSElliott Hughes    <usFirstCharIndex value="65"/>
96*e1fe3e4aSElliott Hughes    <usLastCharIndex value="97"/>
97*e1fe3e4aSElliott Hughes    <sTypoAscender value="825"/>
98*e1fe3e4aSElliott Hughes    <sTypoDescender value="200"/>
99*e1fe3e4aSElliott Hughes    <sTypoLineGap value="0"/>
100*e1fe3e4aSElliott Hughes    <usWinAscent value="824"/>
101*e1fe3e4aSElliott Hughes    <usWinDescent value="200"/>
102*e1fe3e4aSElliott Hughes    <ulCodePageRange1 value="00000000 00000000 00000000 00000000"/>
103*e1fe3e4aSElliott Hughes    <ulCodePageRange2 value="00000000 00000000 00000000 00000000"/>
104*e1fe3e4aSElliott Hughes    <sxHeight value="0"/>
105*e1fe3e4aSElliott Hughes    <sCapHeight value="0"/>
106*e1fe3e4aSElliott Hughes    <usDefaultChar value="0"/>
107*e1fe3e4aSElliott Hughes    <usBreakChar value="32"/>
108*e1fe3e4aSElliott Hughes    <usMaxContext value="0"/>
109*e1fe3e4aSElliott Hughes  </OS_2>
110*e1fe3e4aSElliott Hughes
111*e1fe3e4aSElliott Hughes  <hmtx>
112*e1fe3e4aSElliott Hughes    <mtx name=".notdef" width="600" lsb="0"/>
113*e1fe3e4aSElliott Hughes    <mtx name=".null" width="600" lsb="0"/>
114*e1fe3e4aSElliott Hughes    <mtx name="A" width="600" lsb="0"/>
115*e1fe3e4aSElliott Hughes    <mtx name="a" width="600" lsb="0"/>
116*e1fe3e4aSElliott Hughes  </hmtx>
117*e1fe3e4aSElliott Hughes
118*e1fe3e4aSElliott Hughes  <cmap>
119*e1fe3e4aSElliott Hughes    <tableVersion version="0"/>
120*e1fe3e4aSElliott Hughes    <cmap_format_4 platformID="0" platEncID="3" language="0">
121*e1fe3e4aSElliott Hughes      <map code="0x41" name="A"/><!-- LATIN CAPITAL LETTER A -->
122*e1fe3e4aSElliott Hughes      <map code="0x61" name="a"/><!-- LATIN SMALL LETTER A -->
123*e1fe3e4aSElliott Hughes    </cmap_format_4>
124*e1fe3e4aSElliott Hughes    <cmap_format_4 platformID="3" platEncID="1" language="0">
125*e1fe3e4aSElliott Hughes      <map code="0x41" name="A"/><!-- LATIN CAPITAL LETTER A -->
126*e1fe3e4aSElliott Hughes      <map code="0x61" name="a"/><!-- LATIN SMALL LETTER A -->
127*e1fe3e4aSElliott Hughes    </cmap_format_4>
128*e1fe3e4aSElliott Hughes  </cmap>
129*e1fe3e4aSElliott Hughes
130*e1fe3e4aSElliott Hughes  <name>
131*e1fe3e4aSElliott Hughes    <namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
132*e1fe3e4aSElliott Hughes      HelloTestFont
133*e1fe3e4aSElliott Hughes    </namerecord>
134*e1fe3e4aSElliott Hughes    <namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
135*e1fe3e4aSElliott Hughes      TotallyNormal
136*e1fe3e4aSElliott Hughes    </namerecord>
137*e1fe3e4aSElliott Hughes    <namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
138*e1fe3e4aSElliott Hughes      HelloTestFont-TotallyNormal
139*e1fe3e4aSElliott Hughes    </namerecord>
140*e1fe3e4aSElliott Hughes    <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
141*e1fe3e4aSElliott Hughes      Test Axis
142*e1fe3e4aSElliott Hughes    </namerecord>
143*e1fe3e4aSElliott Hughes    <namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
144*e1fe3e4aSElliott Hughes      TotallyTested
145*e1fe3e4aSElliott Hughes    </namerecord>
146*e1fe3e4aSElliott Hughes    <namerecord nameID="1" platformID="1" platEncID="0" langID="0x4" unicode="True">
147*e1fe3e4aSElliott Hughes      HalloTestFont
148*e1fe3e4aSElliott Hughes    </namerecord>
149*e1fe3e4aSElliott Hughes    <namerecord nameID="2" platformID="1" platEncID="0" langID="0x4" unicode="True">
150*e1fe3e4aSElliott Hughes      TotaalNormaal
151*e1fe3e4aSElliott Hughes    </namerecord>
152*e1fe3e4aSElliott Hughes    <namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
153*e1fe3e4aSElliott Hughes      HelloTestFont
154*e1fe3e4aSElliott Hughes    </namerecord>
155*e1fe3e4aSElliott Hughes    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
156*e1fe3e4aSElliott Hughes      TotallyNormal
157*e1fe3e4aSElliott Hughes    </namerecord>
158*e1fe3e4aSElliott Hughes    <namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
159*e1fe3e4aSElliott Hughes      HelloTestFont-TotallyNormal
160*e1fe3e4aSElliott Hughes    </namerecord>
161*e1fe3e4aSElliott Hughes    <namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
162*e1fe3e4aSElliott Hughes      Test Axis
163*e1fe3e4aSElliott Hughes    </namerecord>
164*e1fe3e4aSElliott Hughes    <namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
165*e1fe3e4aSElliott Hughes      TotallyTested
166*e1fe3e4aSElliott Hughes    </namerecord>
167*e1fe3e4aSElliott Hughes    <namerecord nameID="1" platformID="3" platEncID="1" langID="0x413">
168*e1fe3e4aSElliott Hughes      HalloTestFont
169*e1fe3e4aSElliott Hughes    </namerecord>
170*e1fe3e4aSElliott Hughes    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x413">
171*e1fe3e4aSElliott Hughes      TotaalNormaal
172*e1fe3e4aSElliott Hughes    </namerecord>
173*e1fe3e4aSElliott Hughes  </name>
174*e1fe3e4aSElliott Hughes
175*e1fe3e4aSElliott Hughes  <post>
176*e1fe3e4aSElliott Hughes    <formatType value="2.0"/>
177*e1fe3e4aSElliott Hughes    <italicAngle value="0.0"/>
178*e1fe3e4aSElliott Hughes    <underlinePosition value="0"/>
179*e1fe3e4aSElliott Hughes    <underlineThickness value="0"/>
180*e1fe3e4aSElliott Hughes    <isFixedPitch value="0"/>
181*e1fe3e4aSElliott Hughes    <minMemType42 value="0"/>
182*e1fe3e4aSElliott Hughes    <maxMemType42 value="0"/>
183*e1fe3e4aSElliott Hughes    <minMemType1 value="0"/>
184*e1fe3e4aSElliott Hughes    <maxMemType1 value="0"/>
185*e1fe3e4aSElliott Hughes    <psNames>
186*e1fe3e4aSElliott Hughes      <!-- This file uses unique glyph names based on the information
187*e1fe3e4aSElliott Hughes           found in the 'post' table. Since these names might not be unique,
188*e1fe3e4aSElliott Hughes           we have to invent artificial names in case of clashes. In order to
189*e1fe3e4aSElliott Hughes           be able to retain the original information, we need a name to
190*e1fe3e4aSElliott Hughes           ps name mapping for those cases where they differ. That's what
191*e1fe3e4aSElliott Hughes           you see below.
192*e1fe3e4aSElliott Hughes            -->
193*e1fe3e4aSElliott Hughes    </psNames>
194*e1fe3e4aSElliott Hughes    <extraNames>
195*e1fe3e4aSElliott Hughes      <!-- following are the name that are not taken from the standard Mac glyph order -->
196*e1fe3e4aSElliott Hughes    </extraNames>
197*e1fe3e4aSElliott Hughes  </post>
198*e1fe3e4aSElliott Hughes
199*e1fe3e4aSElliott Hughes  <CFF2>
200*e1fe3e4aSElliott Hughes    <major value="2"/>
201*e1fe3e4aSElliott Hughes    <minor value="0"/>
202*e1fe3e4aSElliott Hughes    <CFFFont name="CFF2Font">
203*e1fe3e4aSElliott Hughes      <FontMatrix value="0.001 0 0 0.001 0 0"/>
204*e1fe3e4aSElliott Hughes      <FDArray>
205*e1fe3e4aSElliott Hughes        <FontDict index="0">
206*e1fe3e4aSElliott Hughes          <Private>
207*e1fe3e4aSElliott Hughes            <BlueScale value="0.039625"/>
208*e1fe3e4aSElliott Hughes            <BlueShift value="7"/>
209*e1fe3e4aSElliott Hughes            <BlueFuzz value="1"/>
210*e1fe3e4aSElliott Hughes            <LanguageGroup value="0"/>
211*e1fe3e4aSElliott Hughes            <ExpansionFactor value="0.06"/>
212*e1fe3e4aSElliott Hughes          </Private>
213*e1fe3e4aSElliott Hughes        </FontDict>
214*e1fe3e4aSElliott Hughes      </FDArray>
215*e1fe3e4aSElliott Hughes      <CharStrings>
216*e1fe3e4aSElliott Hughes        <CharString name=".notdef">
217*e1fe3e4aSElliott Hughes          100 100 rmoveto
218*e1fe3e4aSElliott Hughes          900 vlineto
219*e1fe3e4aSElliott Hughes          -67 67 66 -33 67 hhcurveto
220*e1fe3e4aSElliott Hughes          67 66 33 67 67 hvcurveto
221*e1fe3e4aSElliott Hughes          -900 vlineto
222*e1fe3e4aSElliott Hughes        </CharString>
223*e1fe3e4aSElliott Hughes        <CharString name=".null">
224*e1fe3e4aSElliott Hughes          100 100 rmoveto
225*e1fe3e4aSElliott Hughes          900 vlineto
226*e1fe3e4aSElliott Hughes          -67 67 66 -33 67 hhcurveto
227*e1fe3e4aSElliott Hughes          67 66 33 67 67 hvcurveto
228*e1fe3e4aSElliott Hughes          -900 vlineto
229*e1fe3e4aSElliott Hughes        </CharString>
230*e1fe3e4aSElliott Hughes        <CharString name="A">
231*e1fe3e4aSElliott Hughes          100 100 rmoveto
232*e1fe3e4aSElliott Hughes          900 vlineto
233*e1fe3e4aSElliott Hughes          -67 67 66 -33 67 hhcurveto
234*e1fe3e4aSElliott Hughes          67 66 33 67 67 hvcurveto
235*e1fe3e4aSElliott Hughes          -900 vlineto
236*e1fe3e4aSElliott Hughes        </CharString>
237*e1fe3e4aSElliott Hughes        <CharString name="a">
238*e1fe3e4aSElliott Hughes          200 200 -200 -200 2 blend
239*e1fe3e4aSElliott Hughes          rmoveto
240*e1fe3e4aSElliott Hughes          400 400 1 blend
241*e1fe3e4aSElliott Hughes          hlineto
242*e1fe3e4aSElliott Hughes          400 400 1 blend
243*e1fe3e4aSElliott Hughes          vlineto
244*e1fe3e4aSElliott Hughes          -400 -400 1 blend
245*e1fe3e4aSElliott Hughes          hlineto
246*e1fe3e4aSElliott Hughes        </CharString>
247*e1fe3e4aSElliott Hughes      </CharStrings>
248*e1fe3e4aSElliott Hughes      <VarStore Format="1">
249*e1fe3e4aSElliott Hughes        <Format value="1"/>
250*e1fe3e4aSElliott Hughes        <VarRegionList>
251*e1fe3e4aSElliott Hughes          <!-- RegionAxisCount=1 -->
252*e1fe3e4aSElliott Hughes          <!-- RegionCount=1 -->
253*e1fe3e4aSElliott Hughes          <Region index="0">
254*e1fe3e4aSElliott Hughes            <VarRegionAxis index="0">
255*e1fe3e4aSElliott Hughes              <StartCoord value="0.0"/>
256*e1fe3e4aSElliott Hughes              <PeakCoord value="1.0"/>
257*e1fe3e4aSElliott Hughes              <EndCoord value="1.0"/>
258*e1fe3e4aSElliott Hughes            </VarRegionAxis>
259*e1fe3e4aSElliott Hughes          </Region>
260*e1fe3e4aSElliott Hughes        </VarRegionList>
261*e1fe3e4aSElliott Hughes        <!-- VarDataCount=1 -->
262*e1fe3e4aSElliott Hughes        <VarData index="0">
263*e1fe3e4aSElliott Hughes          <!-- ItemCount=0 -->
264*e1fe3e4aSElliott Hughes          <NumShorts value="0"/>
265*e1fe3e4aSElliott Hughes          <!-- VarRegionCount=1 -->
266*e1fe3e4aSElliott Hughes          <VarRegionIndex index="0" value="0"/>
267*e1fe3e4aSElliott Hughes        </VarData>
268*e1fe3e4aSElliott Hughes      </VarStore>
269*e1fe3e4aSElliott Hughes    </CFFFont>
270*e1fe3e4aSElliott Hughes
271*e1fe3e4aSElliott Hughes    <GlobalSubrs>
272*e1fe3e4aSElliott Hughes      <!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
273*e1fe3e4aSElliott Hughes    </GlobalSubrs>
274*e1fe3e4aSElliott Hughes  </CFF2>
275*e1fe3e4aSElliott Hughes
276*e1fe3e4aSElliott Hughes  <avar>
277*e1fe3e4aSElliott Hughes    <version major="1" minor="0"/>
278*e1fe3e4aSElliott Hughes    <segment axis="TEST">
279*e1fe3e4aSElliott Hughes      <mapping from="-1.0" to="-1.0"/>
280*e1fe3e4aSElliott Hughes      <mapping from="0.0" to="0.0"/>
281*e1fe3e4aSElliott Hughes      <mapping from="0.4" to="0.6"/>
282*e1fe3e4aSElliott Hughes      <mapping from="1.0" to="1.0"/>
283*e1fe3e4aSElliott Hughes    </segment>
284*e1fe3e4aSElliott Hughes  </avar>
285*e1fe3e4aSElliott Hughes
286*e1fe3e4aSElliott Hughes  <fvar>
287*e1fe3e4aSElliott Hughes
288*e1fe3e4aSElliott Hughes    <!-- Test Axis -->
289*e1fe3e4aSElliott Hughes    <Axis>
290*e1fe3e4aSElliott Hughes      <AxisTag>TEST</AxisTag>
291*e1fe3e4aSElliott Hughes      <Flags>0x0</Flags>
292*e1fe3e4aSElliott Hughes      <MinValue>0.0</MinValue>
293*e1fe3e4aSElliott Hughes      <DefaultValue>0.0</DefaultValue>
294*e1fe3e4aSElliott Hughes      <MaxValue>100.0</MaxValue>
295*e1fe3e4aSElliott Hughes      <AxisNameID>256</AxisNameID>
296*e1fe3e4aSElliott Hughes    </Axis>
297*e1fe3e4aSElliott Hughes
298*e1fe3e4aSElliott Hughes    <!-- TotallyNormal -->
299*e1fe3e4aSElliott Hughes    <NamedInstance flags="0x0" subfamilyNameID="2">
300*e1fe3e4aSElliott Hughes      <coord axis="TEST" value="0.0"/>
301*e1fe3e4aSElliott Hughes    </NamedInstance>
302*e1fe3e4aSElliott Hughes
303*e1fe3e4aSElliott Hughes    <!-- TotallyTested -->
304*e1fe3e4aSElliott Hughes    <NamedInstance flags="0x0" subfamilyNameID="257">
305*e1fe3e4aSElliott Hughes      <coord axis="TEST" value="100.0"/>
306*e1fe3e4aSElliott Hughes    </NamedInstance>
307*e1fe3e4aSElliott Hughes  </fvar>
308*e1fe3e4aSElliott Hughes
309*e1fe3e4aSElliott Hughes</ttFont>
310