-
Notifications
You must be signed in to change notification settings - Fork 27
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #637 from googlefonts/bitmaps
[read-fonts] parse embedded bitmap tables
- Loading branch information
Showing
23 changed files
with
3,062 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,246 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="4.37"> | ||
<head> | ||
<!-- Most of this table will be recalculated by the compiler --> | ||
<tableVersion value="1.0"/> | ||
<fontRevision value="1.0"/> | ||
<checkSumAdjustment value="0xe34c4a3"/> | ||
<magicNumber value="0x5f0f3cf5"/> | ||
<flags value="00000000 00000011"/> | ||
<unitsPerEm value="1024"/> | ||
<created value="Sat Nov 5 18:46:15 2022"/> | ||
<modified value="Sat Nov 5 18:46:15 2022"/> | ||
<xMin value="51"/> | ||
<yMin value="-250"/> | ||
<xMax value="998"/> | ||
<yMax value="950"/> | ||
<macStyle value="00000000 00000011"/> | ||
<lowestRecPPEM value="6"/> | ||
<fontDirectionHint value="2"/> | ||
<indexToLocFormat value="0"/> | ||
<glyphDataFormat value="0"/> | ||
</head> | ||
|
||
<GlyphOrder> | ||
<!-- The 'id' attribute is only for humans; it is ignored when parsed. --> | ||
<GlyphID id="0" name=".notdef"/> | ||
<GlyphID id="1" name="eblc_3_ebdt_2"/> | ||
<GlyphID id="2" name="eblc_3_ebdt_2_glyph2"/> | ||
<GlyphID id="3" name="eblc_2_ebdt_5"/> | ||
<GlyphID id="4" name="noto_emoji_style_ebdt"/> | ||
</GlyphOrder> | ||
|
||
<maxp> | ||
<tableVersion value="0x5000"/> | ||
<numGlyphs value="4"/> | ||
</maxp> | ||
|
||
<EBDT> | ||
<header version="2.0"/> | ||
<strikedata index="0"> | ||
<ebdt_bitmap_format_2 name="eblc_3_ebdt_2"> | ||
<SmallGlyphMetrics> | ||
<height value="8"/> | ||
<width value="3"/> | ||
<BearingX value="1"/> | ||
<BearingY value="6"/> | ||
<Advance value="4"/> | ||
</SmallGlyphMetrics> | ||
<rawimagedata> | ||
eeaeea | ||
</rawimagedata> | ||
</ebdt_bitmap_format_2> | ||
<ebdt_bitmap_format_2 name="eblc_3_ebdt_2_glyph2"> | ||
<SmallGlyphMetrics> | ||
<height value="8"/> | ||
<width value="4"/> | ||
<BearingX value="0"/> | ||
<BearingY value="6"/> | ||
<Advance value="4"/> | ||
</SmallGlyphMetrics> | ||
<rawimagedata> | ||
f0f0f0f0 | ||
</rawimagedata> | ||
</ebdt_bitmap_format_2> | ||
</strikedata> | ||
<strikedata index="1"> | ||
<ebdt_bitmap_format_5 name="eblc_2_ebdt_5"> | ||
<rawimagedata> | ||
aabbccdd 00112233 ffee1234 424242aa | ||
88990011 | ||
</rawimagedata> | ||
</ebdt_bitmap_format_5> | ||
</strikedata> | ||
</EBDT> | ||
|
||
<EBLC> | ||
<header version="2.0"/> | ||
<strike index="0"> | ||
<bitmapSizeTable> | ||
<sbitLineMetrics direction="hori"> | ||
<ascender value="6"/> | ||
<descender value="2"/> | ||
<widthMax value="4"/> | ||
<caretSlopeNumerator value="0"/> | ||
<caretSlopeDenominator value="0"/> | ||
<caretOffset value="0"/> | ||
<minOriginSB value="0"/> | ||
<minAdvanceSB value="0"/> | ||
<maxBeforeBL value="6"/> | ||
<minAfterBL value="-2"/> | ||
<pad1 value="0"/> | ||
<pad2 value="0"/> | ||
</sbitLineMetrics> | ||
<sbitLineMetrics direction="vert"> | ||
<ascender value="6"/> | ||
<descender value="2"/> | ||
<widthMax value="0"/> | ||
<caretSlopeNumerator value="0"/> | ||
<caretSlopeDenominator value="0"/> | ||
<caretOffset value="0"/> | ||
<minOriginSB value="0"/> | ||
<minAdvanceSB value="0"/> | ||
<maxBeforeBL value="0"/> | ||
<minAfterBL value="0"/> | ||
<pad1 value="0"/> | ||
<pad2 value="0"/> | ||
</sbitLineMetrics> | ||
<colorRef value="0"/> | ||
<startGlyphIndex value="1"/> | ||
<endGlyphIndex value="2"/> | ||
<ppemX value="7"/> | ||
<ppemY value="7"/> | ||
<bitDepth value="1"/> | ||
<flags value="1"/> | ||
</bitmapSizeTable> | ||
<!-- GlyphIds are written but not read. The firstGlyphIndex and | ||
lastGlyphIndex values will be recalculated by the compiler. --> | ||
<eblc_index_sub_table_3 imageFormat="2" firstGlyphIndex="1" lastGlyphIndex="2"> | ||
<glyphLoc id="1" name="eblc_3_ebdt_2"/> | ||
<glyphLoc id="2" name="eblc_3_ebdt_2_glyph2"/> | ||
</eblc_index_sub_table_3> | ||
</strike> | ||
<strike index="1"> | ||
<bitmapSizeTable> | ||
<sbitLineMetrics direction="hori"> | ||
<ascender value="12"/> | ||
<descender value="5"/> | ||
<widthMax value="9"/> | ||
<caretSlopeNumerator value="0"/> | ||
<caretSlopeDenominator value="0"/> | ||
<caretOffset value="0"/> | ||
<minOriginSB value="0"/> | ||
<minAdvanceSB value="0"/> | ||
<maxBeforeBL value="12"/> | ||
<minAfterBL value="-5"/> | ||
<pad1 value="0"/> | ||
<pad2 value="0"/> | ||
</sbitLineMetrics> | ||
<sbitLineMetrics direction="vert"> | ||
<ascender value="12"/> | ||
<descender value="5"/> | ||
<widthMax value="0"/> | ||
<caretSlopeNumerator value="0"/> | ||
<caretSlopeDenominator value="0"/> | ||
<caretOffset value="0"/> | ||
<minOriginSB value="0"/> | ||
<minAdvanceSB value="0"/> | ||
<maxBeforeBL value="0"/> | ||
<minAfterBL value="0"/> | ||
<pad1 value="0"/> | ||
<pad2 value="0"/> | ||
</sbitLineMetrics> | ||
<colorRef value="0"/> | ||
<startGlyphIndex value="3"/> | ||
<endGlyphIndex value="3"/> | ||
<ppemX value="15"/> | ||
<ppemY value="15"/> | ||
<bitDepth value="1"/> | ||
<flags value="1"/> | ||
</bitmapSizeTable> | ||
<!-- GlyphIds are written but not read. The firstGlyphIndex and | ||
lastGlyphIndex values will be recalculated by the compiler. --> | ||
<eblc_index_sub_table_2 imageFormat="5" firstGlyphIndex="3" lastGlyphIndex="3"> | ||
<imageSize value="20"/> | ||
<BigGlyphMetrics> | ||
<height value="17"/> | ||
<width value="9"/> | ||
<horiBearingX value="0"/> | ||
<horiBearingY value="12"/> | ||
<horiAdvance value="9"/> | ||
<vertBearingX value="-4"/> | ||
<vertBearingY value="-9"/> | ||
<vertAdvance value="0"/> | ||
</BigGlyphMetrics> | ||
<glyphLoc id="3" name="eblc_2_ebdt_5"/> | ||
</eblc_index_sub_table_2> | ||
</strike> | ||
</EBLC> | ||
|
||
<CBDT> | ||
<header version="3.0"/> | ||
<strikedata index="0"> | ||
<cbdt_bitmap_format_17 name="noto_emoji_style_ebdt"> | ||
<SmallGlyphMetrics> | ||
<height value="128"/> | ||
<width value="136"/> | ||
<BearingX value="0"/> | ||
<BearingY value="101"/> | ||
<Advance value="136"/> | ||
</SmallGlyphMetrics> | ||
<rawimagedata> | ||
89504e47 0d0a1a0a | ||
</rawimagedata> | ||
</cbdt_bitmap_format_17> | ||
</strikedata> | ||
</CBDT> | ||
|
||
<CBLC> | ||
<header version="3.0"/> | ||
<strike index="0"> | ||
<bitmapSizeTable> | ||
<sbitLineMetrics direction="hori"> | ||
<ascender value="101"/> | ||
<descender value="-27"/> | ||
<widthMax value="136"/> | ||
<caretSlopeNumerator value="0"/> | ||
<caretSlopeDenominator value="0"/> | ||
<caretOffset value="0"/> | ||
<minOriginSB value="0"/> | ||
<minAdvanceSB value="0"/> | ||
<maxBeforeBL value="0"/> | ||
<minAfterBL value="0"/> | ||
<pad1 value="0"/> | ||
<pad2 value="0"/> | ||
</sbitLineMetrics> | ||
<sbitLineMetrics direction="vert"> | ||
<ascender value="101"/> | ||
<descender value="-27"/> | ||
<widthMax value="136"/> | ||
<caretSlopeNumerator value="0"/> | ||
<caretSlopeDenominator value="0"/> | ||
<caretOffset value="0"/> | ||
<minOriginSB value="0"/> | ||
<minAdvanceSB value="0"/> | ||
<maxBeforeBL value="0"/> | ||
<minAfterBL value="0"/> | ||
<pad1 value="0"/> | ||
<pad2 value="0"/> | ||
</sbitLineMetrics> | ||
<colorRef value="0"/> | ||
<startGlyphIndex value="4"/> | ||
<endGlyphIndex value="4"/> | ||
<ppemX value="109"/> | ||
<ppemY value="109"/> | ||
<bitDepth value="32"/> | ||
<flags value="1"/> | ||
</bitmapSizeTable> | ||
<!-- GlyphIds are written but not read. The firstGlyphIndex and | ||
lastGlyphIndex values will be recalculated by the compiler. --> | ||
<eblc_index_sub_table_1 imageFormat="17" firstGlyphIndex="4" lastGlyphIndex="4"> | ||
<glyphLoc id="4" name="noto_emoji_style_ebdt"/> | ||
</eblc_index_sub_table_1> | ||
</strike> | ||
</CBLC> | ||
|
||
</ttFont> |
Oops, something went wrong.