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

723 lines
21 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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>