harfbuzz/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retai...

723 lines
21 KiB
Plaintext
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="OTTO" ttLibVersion="4.25">
<GlyphOrder>
<!-- The 'id' attribute is only for humans; it is ignored when parsed. -->
<GlyphID id="0" name=".notdef"/>
<GlyphID id="1" name="space"/>
<GlyphID id="2" name="A"/>
<GlyphID id="3" name="B"/>
<GlyphID id="4" name="C"/>
<GlyphID id="5" name="D"/>
<GlyphID id="6" name="E"/>
<GlyphID id="7" name="F"/>
<GlyphID id="8" name="G"/>
<GlyphID id="9" name="H"/>
<GlyphID id="10" name="I"/>
<GlyphID id="11" name="J"/>
<GlyphID id="12" name="K"/>
<GlyphID id="13" name="L"/>
<GlyphID id="14" name="M"/>
<GlyphID id="15" name="N"/>
<GlyphID id="16" name="O"/>
<GlyphID id="17" name="P"/>
<GlyphID id="18" name="Q"/>
<GlyphID id="19" name="R"/>
<GlyphID id="20" name="S"/>
<GlyphID id="21" name="T"/>
<GlyphID id="22" name="U"/>
<GlyphID id="23" name="V"/>
<GlyphID id="24" name="W"/>
<GlyphID id="25" name="X"/>
<GlyphID id="26" name="Y"/>
<GlyphID id="27" name="Z"/>
<GlyphID id="28" name="a"/>
<GlyphID id="29" name="b"/>
<GlyphID id="30" name="c"/>
</GlyphOrder>
<head>
<!-- Most of this table will be recalculated by the compiler -->
<tableVersion value="1.0"/>
<fontRevision value="2.01999"/>
<checkSumAdjustment value="0xe7b15e63"/>
<magicNumber value="0x5f0f3cf5"/>
<flags value="00000000 00000011"/>
<unitsPerEm value="1000"/>
<created value="Mon Sep 17 16:48:31 2018"/>
<modified value="Mon Sep 17 16:48:31 2018"/>
<xMin value="-454"/>
<yMin value="-293"/>
<xMax value="2159"/>
<yMax value="968"/>
<macStyle value="00000000 00000000"/>
<lowestRecPPEM value="3"/>
<fontDirectionHint value="2"/>
<indexToLocFormat value="0"/>
<glyphDataFormat value="0"/>
</head>
<hhea>
<tableVersion value="0x00010000"/>
<ascent value="984"/>
<descent value="-273"/>
<lineGap value="0"/>
<advanceWidthMax value="2200"/>
<minLeftSideBearing value="-454"/>
<minRightSideBearing value="-454"/>
<xMaxExtent value="2159"/>
<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="31"/>
</hhea>
<maxp>
<tableVersion value="0x5000"/>
<numGlyphs value="31"/>
</maxp>
<OS_2>
<!-- The fields 'usFirstCharIndex' and 'usLastCharIndex'
will be recalculated by the compiler -->
<version value="3"/>
<xAvgCharWidth value="522"/>
<usWeightClass value="400"/>
<usWidthClass value="5"/>
<fsType value="00000000 00000000"/>
<ySubscriptXSize value="650"/>
<ySubscriptYSize value="600"/>
<ySubscriptXOffset value="0"/>
<ySubscriptYOffset value="75"/>
<ySuperscriptXSize value="650"/>
<ySuperscriptYSize value="600"/>
<ySuperscriptXOffset value="0"/>
<ySuperscriptYOffset value="350"/>
<yStrikeoutSize value="50"/>
<yStrikeoutPosition value="291"/>
<sFamilyClass value="0"/>
<panose>
<bFamilyType value="2"/>
<bSerifStyle value="11"/>
<bWeight value="5"/>
<bProportion value="3"/>
<bContrast value="3"/>
<bStrokeVariation value="4"/>
<bArmStyle value="3"/>
<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="ADBO"/>
<fsSelection value="00000000 01000000"/>
<usFirstCharIndex value="97"/>
<usLastCharIndex value="99"/>
<sTypoAscender value="750"/>
<sTypoDescender value="-250"/>
<sTypoLineGap value="0"/>
<usWinAscent value="984"/>
<usWinDescent value="273"/>
<ulCodePageRange1 value="00100000 00000000 00000001 10011111"/>
<ulCodePageRange2 value="00000000 00000000 00000000 00000000"/>
<sxHeight value="486"/>
<sCapHeight value="660"/>
<usDefaultChar value="0"/>
<usBreakChar value="32"/>
<usMaxContext value="3"/>
</OS_2>
<name>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
© 2010 - 2014 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name Source.
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Source Sans Pro
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
2.020;ADBO;SourceSansPro-Regular;ADOBE
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Source Sans Pro
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 2.020;hotconv 1.0.109;makeotfexe 2.5.65593
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
SourceSansPro-Regular
</namerecord>
</name>
<cmap>
<tableVersion version="0"/>
<cmap_format_4 platformID="0" platEncID="3" language="0">
<map code="0x61" name="a"/><!-- LATIN SMALL LETTER A -->
<map code="0x62" name="b"/><!-- LATIN SMALL LETTER B -->
<map code="0x63" name="c"/><!-- LATIN SMALL LETTER C -->
</cmap_format_4>
<cmap_format_12 platformID="0" platEncID="4" format="12" reserved="0" length="28" language="0" nGroups="1">
<map code="0x61" name="a"/><!-- LATIN SMALL LETTER A -->
<map code="0x62" name="b"/><!-- LATIN SMALL LETTER B -->
<map code="0x63" name="c"/><!-- LATIN SMALL LETTER C -->
</cmap_format_12>
<cmap_format_4 platformID="3" platEncID="1" language="0">
<map code="0x61" name="a"/><!-- LATIN SMALL LETTER A -->
<map code="0x62" name="b"/><!-- LATIN SMALL LETTER B -->
<map code="0x63" name="c"/><!-- 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="0x61" name="a"/><!-- LATIN SMALL LETTER A -->
<map code="0x62" name="b"/><!-- LATIN SMALL LETTER B -->
<map code="0x63" name="c"/><!-- LATIN SMALL LETTER C -->
</cmap_format_12>
</cmap>
<post>
<formatType value="3.0"/>
<italicAngle value="0.0"/>
<underlinePosition value="-50"/>
<underlineThickness value="50"/>
<isFixedPitch value="0"/>
<minMemType42 value="0"/>
<maxMemType42 value="0"/>
<minMemType1 value="0"/>
<maxMemType1 value="0"/>
</post>
<CFF>
<major value="1"/>
<minor value="0"/>
<CFFFont name="SourceSansPro-Regular">
<version value="2.20"/>
<Notice value="Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries."/>
<Copyright value="Copyright 2010, 2012, 2014 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'."/>
<FamilyName value="Source Sans Pro"/>
<isFixedPitch value="0"/>
<ItalicAngle value="0"/>
<UnderlinePosition value="-75"/>
<UnderlineThickness value="50"/>
<PaintType value="0"/>
<CharstringType value="2"/>
<FontMatrix value="0.001 0 0 0.001 0 0"/>
<FontBBox value="-454 -293 2159 968"/>
<StrokeWidth value="0"/>
<!-- charset is dumped separately as the 'GlyphOrder' element -->
<Encoding name="StandardEncoding"/>
<Private>
<BlueValues value="-12 0 486 498 518 530 574 586 638 650 656 668 712 724"/>
<OtherBlues value="-217 -205"/>
<FamilyBlues value="-12 0 486 498 518 530 574 586 638 650 656 668 712 724"/>
<FamilyOtherBlues value="-217 -205"/>
<BlueScale value="0.0625"/>
<BlueShift value="7"/>
<BlueFuzz value="0"/>
<StdHW value="67"/>
<StdVW value="84"/>
<StemSnapH value="67 78"/>
<StemSnapV value="84 95"/>
<ForceBold value="0"/>
<LanguageGroup value="0"/>
<ExpansionFactor value="0.06"/>
<initialRandomSeed value="0"/>
<defaultWidthX value="0"/>
<nominalWidthX value="558"/>
<Subrs>
<!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
<CharString index="0">
-96 callgsubr
vhcurveto
24 66 -106 callsubr
return
</CharString>
<CharString index="1">
rmoveto
-48 -38 23 55 62 56 40 162 20 hvcurveto
-135 vlineto
-42 -47 -38 -23 -47 hhcurveto
return
</CharString>
<CharString index="2">
7 -58 rlineto
68 298 hlineto
-107 callgsubr
return
</CharString>
<CharString index="3">
-36 55 rlineto
-27 -30 -39 -22 -45 hhcurveto
-89 -61 75 111 112 64 76 88 39 30 -18 -25 28 hvcurveto
42 54 -102 callsubr
return
</CharString>
<CharString index="4">
194 -12 rmoveto
61 54 32 38 46 hvcurveto
3 hlineto
return
</CharString>
<CharString index="5">
rlineto
31 -34 -44 26 -64 hhcurveto
-125 -109 -93 -163 return
</CharString>
<CharString index="6">
69 -36 -21 429 69 return
</CharString>
<CharString index="7">
hstemhm
52 80 218 83 return
</CharString>
<CharString index="8">
45 hhcurveto
-14 69 rmoveto
-32 return
</CharString>
<CharString index="9">
-99 callsubr
-44 14 37 -43 hvcurveto
return
</CharString>
</Subrs>
</Private>
<CharStrings>
<CharString name=".notdef">
95 0 58 542 60 hstem
89 65 344 67 vstem
89 hmoveto
476 660 -476 hlineto
108 -602 rmoveto
74 132 54 103 -105 callgsubr
52 -103 73 -132 rlineto
-129 329 rmoveto
-50 94 -66 119 rlineto
235 hlineto
-66 -119 -49 -94 rlineto
-175 -277 rmoveto
462 vlineto
127 -232 rlineto
217 -230 rmoveto
-126 230 126 232 rlineto
endchar
</CharString>
<CharString name="A">
endchar
</CharString>
<CharString name="B">
endchar
</CharString>
<CharString name="C">
endchar
</CharString>
<CharString name="D">
endchar
</CharString>
<CharString name="E">
endchar
</CharString>
<CharString name="F">
endchar
</CharString>
<CharString name="G">
endchar
</CharString>
<CharString name="H">
endchar
</CharString>
<CharString name="I">
endchar
</CharString>
<CharString name="J">
endchar
</CharString>
<CharString name="K">
endchar
</CharString>
<CharString name="L">
endchar
</CharString>
<CharString name="M">
endchar
</CharString>
<CharString name="N">
endchar
</CharString>
<CharString name="O">
endchar
</CharString>
<CharString name="P">
endchar
</CharString>
<CharString name="Q">
endchar
</CharString>
<CharString name="R">
endchar
</CharString>
<CharString name="S">
endchar
</CharString>
<CharString name="T">
endchar
</CharString>
<CharString name="U">
endchar
</CharString>
<CharString name="V">
endchar
</CharString>
<CharString name="W">
endchar
</CharString>
<CharString name="X">
endchar
</CharString>
<CharString name="Y">
endchar
</CharString>
<CharString name="Z">
endchar
</CharString>
<CharString name="a">
-103 callgsubr
-100 callsubr
hintmask 10111000
-103 callsubr
hintmask 01111000
-105 callsubr
hintmask 10111000
-107 callsubr
endchar
</CharString>
<CharString name="b">
-5 -95 callgsubr
214 -20 hstemhm
82 82 258 85 hintmask 10111100
297 -12 rmoveto
111 99 97 166 150 -67 97 -126 -54 -54 -29 -39 -44 hvcurveto
2 88 rlineto
194 -82 vlineto
hintmask 01111100
-712 66 vlineto
hintmask 10111100
-100 callgsubr
endchar
</CharString>
<CharString name="c">
-104 callgsubr
endchar
</CharString>
<CharString name="space">
endchar
</CharString>
</CharStrings>
</CFFFont>
<GlobalSubrs>
<!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
<CharString index="0">
121 -50 79 -119 -78 -68 -34 -29 -45 vhcurveto
32 -57 rlineto
26 38 51 26 56 hhcurveto
80 20 -60 -62 hvcurveto
-207 -23 -91 -53 -106 vvcurveto
return
</CharString>
<CharString index="1">
vstem
274 -12 rmoveto
58 55 23 39 44 hvcurveto
-104 callsubr
-161 99 -93 129 hvcurveto
return
</CharString>
<CharString index="2">
rlineto
4 hlineto
return
</CharString>
<CharString index="3">
-102 -98 callgsubr
-106 callgsubr
return
</CharString>
<CharString index="4">
-54 -12 -102 callgsubr
return
</CharString>
<CharString index="5">
66 -33 -21 430 68 return
</CharString>
<CharString index="6">
68 374 68 return
</CharString>
<CharString index="7">
7 50 rlineto
3 hlineto
-39 43 51 -23 -98 callsubr
255 vlineto
43 46 43 -99 callgsubr
return
</CharString>
<CharString index="8">
23 41 hhcurveto
92 36 -72 -107 -120 -59 -73 -80 hvcurveto
return
</CharString>
<CharString index="9">
-12 -97 callgsubr
return
</CharString>
<CharString index="10">
-101 callgsubr
hstem
46 85 return
</CharString>
<CharString index="11">
-87 61 -51 81 return
</CharString>
<CharString index="12">
-12 -101 callsubr
return
</CharString>
</GlobalSubrs>
</CFF>
<GDEF>
<Version value="0x00010000"/>
<GlyphClassDef>
<ClassDef glyph="a" class="1"/>
<ClassDef glyph="b" class="1"/>
<ClassDef glyph="c" class="1"/>
</GlyphClassDef>
</GDEF>
<GPOS>
<Version value="0x00010000"/>
<ScriptList>
<!-- ScriptCount=4 -->
<ScriptRecord index="0">
<ScriptTag value="DFLT"/>
<Script>
<DefaultLangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=1 -->
<FeatureIndex index="0" value="0"/>
</DefaultLangSys>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
<ScriptRecord index="1">
<ScriptTag value="cyrl"/>
<Script>
<DefaultLangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=1 -->
<FeatureIndex index="0" value="1"/>
</DefaultLangSys>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
<ScriptRecord index="2">
<ScriptTag value="grek"/>
<Script>
<DefaultLangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=1 -->
<FeatureIndex index="0" value="2"/>
</DefaultLangSys>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
<ScriptRecord index="3">
<ScriptTag value="latn"/>
<Script>
<DefaultLangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=1 -->
<FeatureIndex index="0" value="3"/>
</DefaultLangSys>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
</ScriptList>
<FeatureList>
<!-- FeatureCount=4 -->
<FeatureRecord index="0">
<FeatureTag value="kern"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="0"/>
</Feature>
</FeatureRecord>
<FeatureRecord index="1">
<FeatureTag value="kern"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="0"/>
</Feature>
</FeatureRecord>
<FeatureRecord index="2">
<FeatureTag value="kern"/>
<Feature>
<!-- LookupCount=1 -->
<LookupListIndex index="0" value="0"/>
</Feature>
</FeatureRecord>
<FeatureRecord index="3">
<FeatureTag value="kern"/>
<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>
<Glyph value="a"/>
<Glyph value="b"/>
<Glyph value="c"/>
</Coverage>
<ValueFormat1 value="4"/>
<ValueFormat2 value="0"/>
<ClassDef1>
<ClassDef glyph="b" class="2"/>
<ClassDef glyph="c" class="1"/>
</ClassDef1>
<ClassDef2>
<ClassDef glyph="a" class="1"/>
<ClassDef glyph="c" class="2"/>
</ClassDef2>
<!-- Class1Count=3 -->
<!-- Class2Count=3 -->
<Class1Record index="0">
<Class2Record index="0">
<Value1 XAdvance="0"/>
</Class2Record>
<Class2Record index="1">
<Value1 XAdvance="0"/>
</Class2Record>
<Class2Record index="2">
<Value1 XAdvance="0"/>
</Class2Record>
</Class1Record>
<Class1Record index="1">
<Class2Record index="0">
<Value1 XAdvance="0"/>
</Class2Record>
<Class2Record index="1">
<Value1 XAdvance="-10"/>
</Class2Record>
<Class2Record index="2">
<Value1 XAdvance="-21"/>
</Class2Record>
</Class1Record>
<Class1Record index="2">
<Class2Record index="0">
<Value1 XAdvance="0"/>
</Class2Record>
<Class2Record index="1">
<Value1 XAdvance="-14"/>
</Class2Record>
<Class2Record index="2">
<Value1 XAdvance="0"/>
</Class2Record>
</Class1Record>
</PairPos>
</Lookup>
</LookupList>
</GPOS>
<GSUB>
<Version value="0x00010000"/>
<ScriptList>
<!-- ScriptCount=4 -->
<ScriptRecord index="0">
<ScriptTag value="DFLT"/>
<Script>
<DefaultLangSys>
<ReqFeatureIndex value="65535"/>
<!-- FeatureCount=0 -->
</DefaultLangSys>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
<ScriptRecord index="1">
<ScriptTag value="cyrl"/>
<Script>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
<ScriptRecord index="2">
<ScriptTag value="grek"/>
<Script>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
<ScriptRecord index="3">
<ScriptTag value="latn"/>
<Script>
<!-- LangSysCount=0 -->
</Script>
</ScriptRecord>
</ScriptList>
<FeatureList>
<!-- FeatureCount=0 -->
</FeatureList>
<LookupList>
<!-- LookupCount=0 -->
</LookupList>
</GSUB>
<hmtx>
<mtx name=".notdef" width="653" lsb="89"/>
<mtx name="A" width="0" lsb="0"/>
<mtx name="B" width="0" lsb="0"/>
<mtx name="C" width="0" lsb="0"/>
<mtx name="D" width="0" lsb="0"/>
<mtx name="E" width="0" lsb="0"/>
<mtx name="F" width="0" lsb="0"/>
<mtx name="G" width="0" lsb="0"/>
<mtx name="H" width="0" lsb="0"/>
<mtx name="I" width="0" lsb="0"/>
<mtx name="J" width="0" lsb="0"/>
<mtx name="K" width="0" lsb="0"/>
<mtx name="L" width="0" lsb="0"/>
<mtx name="M" width="0" lsb="0"/>
<mtx name="N" width="0" lsb="0"/>
<mtx name="O" width="0" lsb="0"/>
<mtx name="P" width="0" lsb="0"/>
<mtx name="Q" width="0" lsb="0"/>
<mtx name="R" width="0" lsb="0"/>
<mtx name="S" width="0" lsb="0"/>
<mtx name="T" width="0" lsb="0"/>
<mtx name="U" width="0" lsb="0"/>
<mtx name="V" width="0" lsb="0"/>
<mtx name="W" width="0" lsb="0"/>
<mtx name="X" width="0" lsb="0"/>
<mtx name="Y" width="0" lsb="0"/>
<mtx name="Z" width="0" lsb="0"/>
<mtx name="a" width="504" lsb="52"/>
<mtx name="b" width="553" lsb="82"/>
<mtx name="c" width="456" lsb="46"/>
<mtx name="space" width="0" lsb="0"/>
</hmtx>
</ttFont>