Versions in this module Expand all Collapse all v0 v0.1.1 Mar 29, 2024 v0.1.0 Dec 26, 2023 Changes in this version + const Kern1Offset + const Kerx1DontAdvance + const Kerx1Push + const Kerx1Reset + const MICurrentInsertBefore + const MICurrentInsertCount + const MICurrentIsKashidaLike + const MIDontAdvance + const MIMarkedInsertBefore + const MIMarkedInsertCount + const MIMarkedIsKashidaLike + const MISetMark + const MLActionLast + const MLActionOffset + const MLActionStore + const MLDontAdvance + const MLOffset + const MLPerformAction + const MLSetComponent + const PEMacRoman + const PEMicrosoftSymbolCs + const PEMicrosoftUcs4 + const PEMicrosoftUnicodeCs + const PEUnicodeBMP + const PEUnicodeDefault + const PEUnicodeFull + const PEUnicodeFull13 + func DecodeMacintosh(encoded []byte) string + func DecodeMacintoshByte(b byte) rune + func Float1616ToUint(f Float1616) uint32 + func Float214FromUint(v uint16) float32 + func ParseLoca(src []byte, numGlyphs int, isLong bool) (out []uint32, err error) + func ParseUint16s(src []byte, count int) ([]uint16, error) + type AATFeature struct + DisableFlags uint32 + EnableFlags uint32 + FeatureSetting uint16 + FeatureType uint16 + type AATKernSubtableHeader struct + Coverage byte + TupleCount uint16 + func ParseAATKernSubtableHeader(src []byte) (AATKernSubtableHeader, int, error) + func (k AATKernSubtableHeader) Data() KernData + type AATLookup interface + Class func(g GlyphID) (uint16, bool) + func ParseAATLookup(src []byte, valuesCount int) (AATLookup, int, error) + type AATLookupExt interface + Class func(g GlyphID) (uint32, bool) + func ParseAATLookupExt(src []byte, valuesCount int) (AATLookupExt, int, error) + type AATLookupRecord4 struct + FirstGlyph GlyphID + LastGlyph GlyphID + Values []uint16 + func ParseAATLookupRecord4(src []byte, parentSrc []byte) (AATLookupRecord4, int, error) + type AATLoopkup0 struct + Values []uint16 + func ParseAATLoopkup0(src []byte, valuesCount int) (AATLoopkup0, int, error) + func (lk AATLoopkup0) Class(g GlyphID) (uint16, bool) + func (lk AATLoopkup0) ClassUint32(g GlyphID) uint32 + type AATLoopkup10 struct + FirstGlyph GlyphID + Values []uint16 + func ParseAATLoopkup10(src []byte) (AATLoopkup10, int, error) + func (lk AATLoopkup10) Class(g GlyphID) (uint16, bool) + func (lk AATLoopkup10) ClassUint32(g GlyphID) uint32 + type AATLoopkup2 struct + Records []LookupRecord2 + func ParseAATLoopkup2(src []byte) (AATLoopkup2, int, error) + func (lk AATLoopkup2) Class(g GlyphID) (uint16, bool) + func (lk AATLoopkup2) ClassUint32(g GlyphID) uint32 + type AATLoopkup4 struct + Records []AATLookupRecord4 + func ParseAATLoopkup4(src []byte) (AATLoopkup4, int, error) + func (lk AATLoopkup4) Class(g GlyphID) (uint16, bool) + func (lk AATLoopkup4) ClassUint32(g GlyphID) uint32 + type AATLoopkup6 struct + Records []loopkupRecord6 + func ParseAATLoopkup6(src []byte) (AATLoopkup6, int, error) + func (lk AATLoopkup6) Class(g GlyphID) (uint16, bool) + func (lk AATLoopkup6) ClassUint32(g GlyphID) uint32 + type AATLoopkup8 struct + func ParseAATLoopkup8(src []byte) (AATLoopkup8, int, error) + func (lk AATLoopkup8) ClassUint32(g GlyphID) uint32 + type AATLoopkup8Data struct + FirstGlyph GlyphID + Values []uint16 + func ParseAATLoopkup8Data(src []byte) (AATLoopkup8Data, int, error) + func (lk AATLoopkup8Data) Class(g GlyphID) (uint16, bool) + type AATLoopkupExt0 struct + Values []uint32 + func ParseAATLoopkupExt0(src []byte, valuesCount int) (AATLoopkupExt0, int, error) + func (lk AATLoopkupExt0) Class(g GlyphID) (uint32, bool) + func (lk AATLoopkupExt0) ClassUint32(g GlyphID) uint32 + type AATLoopkupExt10 struct + FirstGlyph GlyphID + Values []uint32 + func ParseAATLoopkupExt10(src []byte) (AATLoopkupExt10, int, error) + func (lk AATLoopkupExt10) Class(g GlyphID) (uint32, bool) + func (lk AATLoopkupExt10) ClassUint32(g GlyphID) uint32 + type AATLoopkupExt2 struct + Records []lookupRecordExt2 + func ParseAATLoopkupExt2(src []byte) (AATLoopkupExt2, int, error) + func (lk AATLoopkupExt2) Class(g GlyphID) (uint32, bool) + func (lk AATLoopkupExt2) ClassUint32(g GlyphID) uint32 + type AATLoopkupExt4 struct + Records []loopkupRecordExt4 + func ParseAATLoopkupExt4(src []byte) (AATLoopkupExt4, int, error) + func (lk AATLoopkupExt4) Class(g GlyphID) (uint32, bool) + func (lk AATLoopkupExt4) ClassUint32(g GlyphID) uint32 + type AATLoopkupExt6 struct + Records []loopkupRecordExt6 + func ParseAATLoopkupExt6(src []byte) (AATLoopkupExt6, int, error) + func (lk AATLoopkupExt6) Class(g GlyphID) (uint32, bool) + func (lk AATLoopkupExt6) ClassUint32(g GlyphID) uint32 + type AATLoopkupExt8 AATLoopkup8 + func ParseAATLoopkupExt8(src []byte) (AATLoopkupExt8, int, error) + func (lk AATLoopkupExt8) Class(g GlyphID) (uint32, bool) + func (lk AATLoopkupExt8) ClassUint32(g GlyphID) uint32 + type AATStateEntry struct + Flags uint16 + NewState uint16 + func (e AATStateEntry) AsKernxIndex() uint16 + func (e AATStateEntry) AsMorxContextual() (markIndex, currentIndex uint16) + func (e AATStateEntry) AsMorxInsertion() (currentIndex, markedIndex uint16) + func (e AATStateEntry) AsMorxLigature() (ligActionIndex uint16) + type AATStateTable struct + ClassTable ClassTable + Entries []AATStateEntry + StateSize uint16 + States [][]uint8 + func ParseAATStateTable(src []byte) (AATStateTable, int, error) + type AATStateTableExt struct + Class AATLookup + Entries []AATStateEntry + StateSize uint32 + States [][]uint16 + func ParseAATStateTableExt(src []byte, valuesCount int, entryDataSize int) (AATStateTableExt, int, error) + type AatLookupMixed interface + ClassUint32 func(GlyphID) uint32 + type AlternateSet struct + AlternateGlyphIDs []GlyphID + func ParseAlternateSet(src []byte) (AlternateSet, int, error) + type AlternateSubs struct + AlternateSets []AlternateSet + Coverage Coverage + func ParseAlternateSubs(src []byte) (AlternateSubs, int, error) + func (lk AlternateSubs) Cov() Coverage + type Anchor interface + func ParseAnchor(src []byte) (Anchor, int, error) + type AnchorFormat1 struct + XCoordinate int16 + YCoordinate int16 + func ParseAnchorFormat1(src []byte) (AnchorFormat1, int, error) + type AnchorFormat2 struct + AnchorPoint uint16 + XCoordinate int16 + YCoordinate int16 + func ParseAnchorFormat2(src []byte) (AnchorFormat2, int, error) + type AnchorFormat3 struct + XCoordinate int16 + XDevice DeviceTable + YCoordinate int16 + YDevice DeviceTable + func ParseAnchorFormat3(src []byte) (AnchorFormat3, int, error) + type AnchorMatrix struct + func (am AnchorMatrix) Anchor(index, class int) Anchor + func (am AnchorMatrix) Len() int + type Ankr struct + func ParseAnkr(src []byte, valuesCount int) (Ankr, int, error) + func (ank Ankr) GetAnchor(glyph GlyphID, index int) (anchor AnkrAnchor) + type AnkrAnchor struct + X int16 + Y int16 + func ParseAnkrAnchor(src []byte) (AnkrAnchor, int, error) + type AttachList struct + AttachPoints []AttachPoint + Coverage Coverage + func ParseAttachList(src []byte) (AttachList, int, error) + type AttachPoint struct + PointIndices []uint16 + func ParseAttachPoint(src []byte) (AttachPoint, int, error) + type Avar struct + AxisSegmentMaps []SegmentMaps + func ParseAvar(src []byte) (Avar, int, error) + type AxisValueMap struct + FromCoordinate Coord + ToCoordinate Coord + type BaseArray struct + func ParseBaseArray(src []byte, offsetsCount int) (BaseArray, int, error) + func (ba BaseArray) Anchors() AnchorMatrix + type BigGlyphMetrics struct + type BitmapData17 struct + Image []byte + func ParseBitmapData17(src []byte) (BitmapData17, int, error) + type BitmapData18 struct + Image []byte + func ParseBitmapData18(src []byte) (BitmapData18, int, error) + type BitmapData19 struct + Image []byte + func ParseBitmapData19(src []byte) (BitmapData19, int, error) + type BitmapData2 struct + Image []byte + func ParseBitmapData2(src []byte) (BitmapData2, int, error) + type BitmapData5 struct + Image []byte + func ParseBitmapData5(src []byte) (BitmapData5, int, error) + type BitmapGlyphData struct + Data []byte + GraphicType Tag + OriginOffsetX int16 + OriginOffsetY int16 + func ParseBitmapGlyphData(src []byte) (BitmapGlyphData, int, error) + type BitmapSize struct + Hori SbitLineMetrics + PpemX uint8 + PpemY uint8 + Vert SbitLineMetrics + type BitmapSubtable struct + FirstGlyph GlyphID + LastGlyph GlyphID + type Bloc = CBLC + type CBLC struct + BitmapSizes []BitmapSize + IndexSubTables [][]BitmapSubtable + func ParseCBLC(src []byte) (CBLC, int, error) + type CFF = []byte + type CaretValue interface + func ParseCaretValue(src []byte) (CaretValue, int, error) + type CaretValue1 struct + Coordinate int16 + func ParseCaretValue1(src []byte) (CaretValue1, int, error) + type CaretValue2 struct + CaretValuePointIndex uint16 + func ParseCaretValue2(src []byte) (CaretValue2, int, error) + type CaretValue3 struct + Coordinate int16 + Device DeviceTable + func ParseCaretValue3(src []byte) (CaretValue3, int, error) + type ChainedClassSequenceRuleSet = ChainedSequenceRuleSet + type ChainedContextualPos struct + Data ChainedContextualPosITF + func ParseChainedContextualPos(src []byte) (ChainedContextualPos, int, error) + func (lk ChainedContextualPos) Cov() Coverage + type ChainedContextualPos1 ChainedSequenceContextFormat1 + func ParseChainedContextualPos1(src []byte) (ChainedContextualPos1, int, error) + func (cc ChainedContextualPos1) Cov() Coverage + type ChainedContextualPos2 ChainedSequenceContextFormat2 + func ParseChainedContextualPos2(src []byte) (ChainedContextualPos2, int, error) + func (cc ChainedContextualPos2) Cov() Coverage + type ChainedContextualPos3 ChainedSequenceContextFormat3 + func ParseChainedContextualPos3(src []byte) (ChainedContextualPos3, int, error) + func (cc ChainedContextualPos3) Cov() Coverage + type ChainedContextualPosITF interface + Cov func() Coverage + func ParseChainedContextualPosITF(src []byte) (ChainedContextualPosITF, int, error) + type ChainedContextualSubs struct + Data ChainedContextualSubsITF + func ParseChainedContextualSubs(src []byte) (ChainedContextualSubs, int, error) + func (lk ChainedContextualSubs) Cov() Coverage + type ChainedContextualSubs1 ChainedSequenceContextFormat1 + func ParseChainedContextualSubs1(src []byte) (ChainedContextualSubs1, int, error) + func (cc ChainedContextualSubs1) Cov() Coverage + type ChainedContextualSubs2 ChainedSequenceContextFormat2 + func ParseChainedContextualSubs2(src []byte) (ChainedContextualSubs2, int, error) + func (cc ChainedContextualSubs2) Cov() Coverage + type ChainedContextualSubs3 ChainedSequenceContextFormat3 + func ParseChainedContextualSubs3(src []byte) (ChainedContextualSubs3, int, error) + func (cc ChainedContextualSubs3) Cov() Coverage + type ChainedContextualSubsITF interface + Cov func() Coverage + func ParseChainedContextualSubsITF(src []byte) (ChainedContextualSubsITF, int, error) + type ChainedSequenceContextFormat1 struct + ChainedSeqRuleSet []ChainedSequenceRuleSet + type ChainedSequenceContextFormat2 struct + BacktrackClassDef ClassDef + ChainedClassSeqRuleSet []ChainedClassSequenceRuleSet + InputClassDef ClassDef + LookaheadClassDef ClassDef + type ChainedSequenceContextFormat3 struct + BacktrackCoverages []Coverage + InputCoverages []Coverage + LookaheadCoverages []Coverage + SeqLookupRecords []SequenceLookupRecord + type ChainedSequenceRule struct + BacktrackSequence []GlyphID + InputSequence []GlyphID + LookaheadSequence []GlyphID + SeqLookupRecords []SequenceLookupRecord + func ParseChainedSequenceRule(src []byte) (ChainedSequenceRule, int, error) + type ChainedSequenceRuleSet struct + ChainedSeqRules []ChainedSequenceRule + func ParseChainedSequenceRuleSet(src []byte) (ChainedSequenceRuleSet, int, error) + type Class1Record []Class2Record + type Class2Record struct + ValueRecord1 ValueRecord + ValueRecord2 ValueRecord + type ClassDef interface + Class func(gi GlyphID) (uint16, bool) + Extent func() int + func ParseClassDef(src []byte) (ClassDef, int, error) + type ClassDef1 struct + ClassValueArray []uint16 + StartGlyphID GlyphID + func ParseClassDef1(src []byte) (ClassDef1, int, error) + func (cl ClassDef1) Class(gi GlyphID) (uint16, bool) + func (cl ClassDef1) Extent() int + type ClassDef2 struct + ClassRangeRecords []ClassRangeRecord + func ParseClassDef2(src []byte) (ClassDef2, int, error) + func (cl ClassDef2) Class(g GlyphID) (uint16, bool) + func (cl ClassDef2) Extent() int + type ClassRangeRecord struct + Class uint16 + EndGlyphID GlyphID + StartGlyphID GlyphID + type ClassSequenceRuleSet = SequenceRuleSet + type ClassTable struct + StartGlyph GlyphID + Values []byte + func ParseClassTable(src []byte) (ClassTable, int, error) + type Cmap struct + Records []EncodingRecord + func ParseCmap(src []byte) (Cmap, int, error) + type CmapSubtable interface + func ParseCmapSubtable(src []byte) (CmapSubtable, int, error) + type CmapSubtable0 struct + GlyphIdArray [256]uint8 + func ParseCmapSubtable0(src []byte) (CmapSubtable0, int, error) + type CmapSubtable10 struct + GlyphIdArray []GlyphID + StartCharCode uint32 + func ParseCmapSubtable10(src []byte) (CmapSubtable10, int, error) + type CmapSubtable12 struct + Groups []SequentialMapGroup + func ParseCmapSubtable12(src []byte) (CmapSubtable12, int, error) + type CmapSubtable13 struct + Groups []SequentialMapGroup + func ParseCmapSubtable13(src []byte) (CmapSubtable13, int, error) + type CmapSubtable14 struct + VarSelectors []VariationSelector + func ParseCmapSubtable14(src []byte) (CmapSubtable14, int, error) + type CmapSubtable2 struct + func ParseCmapSubtable2(src []byte) (CmapSubtable2, int, error) + type CmapSubtable4 struct + EndCode []uint16 + GlyphIDArray []byte + IdDelta []uint16 + IdRangeOffsets []uint16 + StartCode []uint16 + func ParseCmapSubtable4(src []byte) (CmapSubtable4, int, error) + type CmapSubtable6 struct + FirstCode uint16 + GlyphIdArray []GlyphID + func ParseCmapSubtable6(src []byte) (CmapSubtable6, int, error) + type CompositeGlyph struct + Glyphs []CompositeGlyphPart + Instructions []byte + func ParseCompositeGlyph(src []byte) (CompositeGlyph, int, error) + type CompositeGlyphPart struct + Flags uint16 + GlyphIndex GlyphID + Scale [4]float32 + func ParseCompositeGlyphPart(src []byte) (CompositeGlyphPart, int, error) + func (c *CompositeGlyphPart) ArgsAsIndices() (int, int) + func (c *CompositeGlyphPart) ArgsAsTranslation() (int16, int16) + func (c *CompositeGlyphPart) HasUseMyMetrics() bool + func (c *CompositeGlyphPart) IsAnchored() bool + func (c *CompositeGlyphPart) IsScaledOffsets() bool + type ConditionFormat1 struct + AxisIndex uint16 + FilterRangeMaxValue Coord + FilterRangeMinValue Coord + func ParseConditionFormat1(src []byte) (ConditionFormat1, int, error) + type ConditionSet struct + Conditions []ConditionFormat1 + func ParseConditionSet(src []byte) (ConditionSet, int, error) + type ContextualPos struct + Data ContextualPosITF + func ParseContextualPos(src []byte) (ContextualPos, int, error) + func (cs *ContextualPos) Sanitize(lookupCount uint16) error + func (lk ContextualPos) Cov() Coverage + type ContextualPos1 SequenceContextFormat1 + func ParseContextualPos1(src []byte) (ContextualPos1, int, error) + func (cs ContextualPos1) Cov() Coverage + type ContextualPos2 SequenceContextFormat2 + func ParseContextualPos2(src []byte) (ContextualPos2, int, error) + func (cs ContextualPos2) Cov() Coverage + type ContextualPos3 SequenceContextFormat3 + func ParseContextualPos3(src []byte) (ContextualPos3, int, error) + func (cs ContextualPos3) Cov() Coverage + type ContextualPosITF interface + Cov func() Coverage + func ParseContextualPosITF(src []byte) (ContextualPosITF, int, error) + type ContextualSubs struct + Data ContextualSubsITF + func ParseContextualSubs(src []byte) (ContextualSubs, int, error) + func (cs ContextualSubs) Sanitize(lookupCount uint16) error + func (lk ContextualSubs) Cov() Coverage + type ContextualSubs1 SequenceContextFormat1 + func ParseContextualSubs1(src []byte) (ContextualSubs1, int, error) + func (cs ContextualSubs1) Cov() Coverage + type ContextualSubs2 SequenceContextFormat2 + func ParseContextualSubs2(src []byte) (ContextualSubs2, int, error) + func (cs ContextualSubs2) Cov() Coverage + type ContextualSubs3 SequenceContextFormat3 + func ParseContextualSubs3(src []byte) (ContextualSubs3, int, error) + func (cs ContextualSubs3) Cov() Coverage + type ContextualSubsITF interface + Cov func() Coverage + func ParseContextualSubsITF(src []byte) (ContextualSubsITF, int, error) + type Coord int16 + func NewCoord(c float64) Coord + type Coverage interface + Index func(GlyphID) (int, bool) + Len func() int + func ParseCoverage(src []byte) (Coverage, int, error) + type Coverage1 struct + Glyphs []GlyphID + func ParseCoverage1(src []byte) (Coverage1, int, error) + func (c Coverage1) Index(gi GlyphID) (int, bool) + func (cl Coverage1) Len() int + type Coverage2 struct + Ranges []RangeRecord + func ParseCoverage2(src []byte) (Coverage2, int, error) + func (c Coverage2) Index(gi GlyphID) (int, bool) + func (cr Coverage2) Len() int + type CursivePos struct + EntryExits []EntryExit + func ParseCursivePos(src []byte) (CursivePos, int, error) + func (lk CursivePos) Cov() Coverage + type DefaultUVSTable struct + Ranges []UnicodeRange + func ParseDefaultUVSTable(src []byte) (DefaultUVSTable, int, error) + type DeltaSetMapping struct + Map []VariationStoreIndex + func ParseDeltaSetMapping(src []byte) (DeltaSetMapping, int, error) + func (m DeltaSetMapping) Index(glyph GlyphID) VariationStoreIndex + type DeviceHinting struct + EndSize uint16 + StartSize uint16 + Values []int8 + func (dev DeviceHinting) GetDelta(ppem uint16, scale int32) int32 + type DeviceTable interface + type DeviceTableHeader struct + func ParseDeviceTableHeader(src []byte) (DeviceTableHeader, int, error) + type DeviceVariation VariationStoreIndex + type EBLC = CBLC + type EncodingID uint16 + type EncodingRecord struct + EncodingID EncodingID + PlatformID PlatformID + Subtable CmapSubtable + func ParseEncodingRecord(src []byte, parentSrc []byte) (EncodingRecord, int, error) + type EntryExit struct + EntryAnchor Anchor + ExitAnchor Anchor + func ParseEntryExit(src []byte) (EntryExit, int, error) + type Extension struct + ExtensionLookupType uint16 + ExtensionOffset Offset32 + RawData []byte + type ExtensionPos Extension + func ParseExtensionPos(src []byte) (ExtensionPos, int, error) + func (ext ExtensionPos) Resolve() (GPOSLookup, error) + func (lk ExtensionPos) Cov() Coverage + type ExtensionSubs Extension + func ParseExtensionSubs(src []byte) (ExtensionSubs, int, error) + func (ext ExtensionSubs) Resolve() (GSUBLookup, error) + func (lk ExtensionSubs) Cov() Coverage + type Feat struct + Names []FeatureName + func ParseFeat(src []byte) (Feat, int, error) + func (ft Feat) GetFeature(feature uint16) *FeatureName + type Feature struct + LookupListIndices []uint16 + func ParseFeature(src []byte) (Feature, int, error) + type FeatureList struct + Features []Feature + Records []TagOffsetRecord + func ParseFeatureList(src []byte) (FeatureList, int, error) + type FeatureName struct + Feature uint16 + FeatureFlags uint16 + NameIndex uint16 + SettingTable []FeatureSettingName + func ParseFeatureName(src []byte, parentSrc []byte) (FeatureName, int, error) + func (feature *FeatureName) IsExclusive() bool + type FeatureSettingName struct + NameIndex uint16 + Setting uint16 + type FeatureTableSubstitution struct + Substitutions []FeatureTableSubstitutionRecord + func ParseFeatureTableSubstitution(src []byte) (FeatureTableSubstitution, int, error) + type FeatureTableSubstitutionRecord struct + AlternateFeature Feature + FeatureIndex uint16 + func ParseFeatureTableSubstitutionRecord(src []byte, parentSrc []byte) (FeatureTableSubstitutionRecord, int, error) + type FeatureVariation struct + FeatureVariationRecords []FeatureVariationRecord + func ParseFeatureVariation(src []byte) (FeatureVariation, int, error) + type FeatureVariationRecord struct + ConditionSet ConditionSet + Substitutions FeatureTableSubstitution + func ParseFeatureVariationRecord(src []byte, parentSrc []byte) (FeatureVariationRecord, int, error) + type Float1616 = float32 + func Float1616FromUint(v uint32) Float1616 + type FontPage uint16 + const FPHebrew + const FPNone + const FPOemArabic + const FPSimpArabic + const FPSimpFarsi + const FPThai + const FPTradArabic + const FPTradFarsi + type Fvar struct + func ParseFvar(src []byte) (Fvar, int, error) + type FvarRecords struct + Axis []VariationAxisRecord + Instances []InstanceRecord + func ParseFvarRecords(src []byte, axisCount int, instanceCount int, instanceSize int) (FvarRecords, int, error) + type GDEF struct + AttachList AttachList + GlyphClassDef ClassDef + ItemVarStore ItemVarStore + LigCaretList LigCaretList + MarkAttachClass ClassDef + MarkGlyphSetsDef MarkGlyphSets + func ParseGDEF(src []byte) (GDEF, int, error) + func (gd *GDEF) GlyphProps(glyph GlyphID) GlyphProps + type GPOS Layout + type GPOSLookup interface + Cov func() Coverage + type GSUB Layout + type GSUBLookup interface + Cov func() Coverage + type Glyf []Glyph + func ParseGlyf(src []byte, locaOffsets []uint32) (Glyf, error) + type Glyph struct + Data GlyphData + XMax int16 + XMin int16 + YMax int16 + YMin int16 + func ParseGlyph(src []byte) (Glyph, int, error) + type GlyphContourPoint struct + Flag uint8 + X int16 + Y int16 + func ParseGlyphContourPoint(src []byte) (GlyphContourPoint, int, error) + type GlyphData interface + type GlyphID = uint16 + type GlyphIdOffsetPair struct + GlyphID GlyphID + SbitOffset Offset16 + type GlyphProps = uint16 + const GPBaseGlyph + const GPLigature + const GPMark + type GlyphVariationData struct + SerializedData []byte + TupleVariationHeaders []TupleVariationHeader + func ParseGlyphVariationData(src []byte, axisCount int) (GlyphVariationData, int, error) + func (gv *GlyphVariationData) HasSharedPointNumbers() bool + type Gvar struct + GlyphVariationDatas []GlyphVariationData + func ParseGvar(src []byte) (Gvar, int, error) + type HVAR struct + AdvanceWidthMapping DeltaSetMapping + ItemVariationStore ItemVarStore + LsbMapping *DeltaSetMapping + RsbMapping *DeltaSetMapping + func ParseHVAR(src []byte) (HVAR, int, error) + type Head struct + IndexToLocFormat int16 + MacStyle uint16 + UnitsPerEm uint16 + XMax int16 + XMin int16 + YMax int16 + YMin int16 + func ParseHead(src []byte) (Head, int, error) + func (head *Head) Upem() uint16 + type Hhea struct + AdvanceMax uint16 + Ascender int16 + CaretOffset int16 + CaretSlopeRise int16 + CaretSlopeRun int16 + Descender int16 + LineGap int16 + MaxExtent int16 + MinFirstSideBearing int16 + MinSecondSideBearing int16 + NumOfLongMetrics uint16 + func ParseHhea(src []byte) (Hhea, int, error) + type Hmtx struct + LeftSideBearings []int16 + Metrics []LongHorMetric + func ParseHmtx(src []byte, metricsCount int, leftSideBearingsCount int) (Hmtx, int, error) + func (table Hmtx) Advance(gid GlyphID) int16 + func (table Hmtx) IsEmpty() bool + type IndexData interface + type IndexData1 struct + SbitOffsets []Offset32 + func ParseIndexData1(src []byte, sbitOffsetsCount int) (IndexData1, int, error) + type IndexData2 struct + BigMetrics BigGlyphMetrics + ImageSize uint32 + func ParseIndexData2(src []byte) (IndexData2, int, error) + type IndexData3 struct + SbitOffsets []Offset16 + func ParseIndexData3(src []byte, sbitOffsetsCount int) (IndexData3, int, error) + type IndexData4 struct + GlyphArray []GlyphIdOffsetPair + func ParseIndexData4(src []byte) (IndexData4, int, error) + type IndexData5 struct + BigMetrics BigGlyphMetrics + GlyphIdArray []GlyphID + ImageSize uint32 + func ParseIndexData5(src []byte) (IndexData5, int, error) + type IndexSubHeader struct + ImageDataOffset Offset32 + ImageFormat uint16 + IndexData IndexData + func ParseIndexSubHeader(src []byte, sbitOffsetsCount int) (IndexSubHeader, int, error) + type IndexSubTableArray struct + Subtables []IndexSubTableHeader + func ParseIndexSubTableArray(src []byte, subtablesCount int) (IndexSubTableArray, int, error) + type IndexSubTableHeader struct + FirstGlyph GlyphID + LastGlyph GlyphID + type InstanceRecord struct + Coordinates []Float1616 + PostScriptNameID uint16 + SubfamilyNameID uint16 + func ParseInstanceRecord(src []byte, coordinatesCount int) (InstanceRecord, int, error) + type ItemVarStore struct + ItemVariationDatas []ItemVariationData + VariationRegionList VariationRegionList + func ParseItemVarStore(src []byte) (ItemVarStore, int, error) + func (store ItemVarStore) GetDelta(index VariationStoreIndex, coords []Coord) float32 + func (vs *ItemVarStore) AxisCount() int + type ItemVariationData struct + DeltaSets [][]int16 + RegionIndexes []uint16 + func ParseItemVariationData(src []byte) (ItemVariationData, int, error) + type KAAnchor struct + Current uint16 + Mark uint16 + type KAControl struct + Current uint16 + Mark uint16 + type KACoordinates struct + CurrentX int16 + CurrentY int16 + MarkX int16 + MarkY int16 + type Kern struct + Tables []KernSubtable + func ParseKern(src []byte) (Kern, int, error) + type KernData interface + type KernData0 struct + Pairs []Kernx0Record + func ParseKernData0(src []byte) (KernData0, int, error) + type KernData1 struct + Values []int16 + func ParseKernData1(src []byte) (KernData1, int, error) + type KernData2 struct + KerningData []byte + KerningStart Offset16 + Left AATLoopkup8Data + Right AATLoopkup8Data + func ParseKernData2(src []byte, parentSrc []byte) (KernData2, int, error) + type KernData3 struct + KernIndex []uint8 + Kernings []int16 + LeftClass []uint8 + RightClass []uint8 + RightClassCount uint8 + func ParseKernData3(src []byte) (KernData3, int, error) + type KernSubtable interface + Data func() KernData + type Kernx0Record struct + Left GlyphID + Right GlyphID + Value int16 + type Kerx struct + Tables []KerxSubtable + func ParseKerx(src []byte, valuesCount int) (Kerx, int, error) + type KerxAnchorAnchors struct + Anchors []KAAnchor + func ParseKerxAnchorAnchors(src []byte, anchorsCount int) (KerxAnchorAnchors, int, error) + type KerxAnchorControls struct + Anchors []KAControl + func ParseKerxAnchorControls(src []byte, anchorsCount int) (KerxAnchorControls, int, error) + type KerxAnchorCoordinates struct + Anchors []KACoordinates + func ParseKerxAnchorCoordinates(src []byte, anchorsCount int) (KerxAnchorCoordinates, int, error) + type KerxAnchors interface + type KerxData interface + type KerxData0 struct + Pairs []Kernx0Record + func ParseKerxData0(src []byte, tupleCount int) (KerxData0, int, error) + type KerxData1 struct + Values []int16 + func ParseKerxData1(src []byte, tupleCount int, valuesCount int) (KerxData1, int, error) + type KerxData2 struct + KerningData []byte + KerningStart Offset32 + Left AATLookup + Right AATLookup + func ParseKerxData2(src []byte, parentSrc []byte, valuesCount int) (KerxData2, int, error) + type KerxData4 struct + Anchors KerxAnchors + Flags uint32 + func ParseKerxData4(src []byte, valuesCount int) (KerxData4, int, error) + func (kd KerxData4) ActionType() uint8 + type KerxData6 struct + Column AatLookupMixed + Kernings []int16 + Row AatLookupMixed + func ParseKerxData6(src []byte, parentSrc []byte, tupleCount int, valuesCount int) (KerxData6, int, error) + type KerxSubtable struct + Coverage uint16 + Data KerxData + TupleCount uint32 + func ParseKerxSubtable(src []byte, valuesCount int) (KerxSubtable, int, error) + type LangSys struct + FeatureIndices []uint16 + RequiredFeatureIndex uint16 + func ParseLangSys(src []byte) (LangSys, int, error) + type LanguageID uint16 + type Layout struct + FeatureList FeatureList + FeatureVariations *FeatureVariation + LookupList lookupList + ScriptList ScriptList + func ParseLayout(src []byte) (Layout, int, error) + type LigCaretList struct + Coverage Coverage + LigGlyphs []LigGlyph + func ParseLigCaretList(src []byte) (LigCaretList, int, error) + type LigGlyph struct + CaretValues []CaretValue + func ParseLigGlyph(src []byte) (LigGlyph, int, error) + type Ligature struct + ComponentGlyphIDs []GlyphID + LigatureGlyph GlyphID + func ParseLigature(src []byte) (Ligature, int, error) + type LigatureArray struct + LigatureAttachs []LigatureAttach + func ParseLigatureArray(src []byte, offsetsCount int) (LigatureArray, int, error) + type LigatureAttach struct + func ParseLigatureAttach(src []byte, offsetsCount int) (LigatureAttach, int, error) + func (la LigatureAttach) Anchors() AnchorMatrix + type LigatureSet struct + Ligatures []Ligature + func ParseLigatureSet(src []byte) (LigatureSet, int, error) + type LigatureSubs struct + Coverage Coverage + LigatureSets []LigatureSet + func ParseLigatureSubs(src []byte) (LigatureSubs, int, error) + func (lk LigatureSubs) Cov() Coverage + func (ls LigatureSubs) Sanitize() error + type LongHorMetric struct + AdvanceWidth int16 + LeftSideBearing int16 + type Lookup struct + LookupFlag uint16 + MarkFilteringSet uint16 + func ParseLookup(src []byte) (Lookup, int, error) + func (lk Lookup) AsGPOSLookups() ([]GPOSLookup, error) + func (lk Lookup) AsGSUBLookups() ([]GSUBLookup, error) + type LookupRecord2 struct + FirstGlyph GlyphID + LastGlyph GlyphID + Value uint16 + type Ltag struct + func ParseLtag(src []byte) (Ltag, int, error) + func (lt Ltag) Language(i uint16) language.Language + type MVAR struct + ItemVariationStore ItemVarStore + ValueRecords []VarValueRecord + func ParseMVAR(src []byte) (MVAR, int, error) + type Mark2Array struct + func ParseMark2Array(src []byte, offsetsCount int) (Mark2Array, int, error) + func (ma Mark2Array) Anchors() AnchorMatrix + type MarkArray struct + MarkAnchors []Anchor + MarkRecords []MarkRecord + func ParseMarkArray(src []byte) (MarkArray, int, error) + type MarkBasePos struct + BaseArray BaseArray + BaseCoverage Coverage + MarkArray MarkArray + func ParseMarkBasePos(src []byte) (MarkBasePos, int, error) + func (lk MarkBasePos) Cov() Coverage + func (mp *MarkBasePos) Sanitize() error + type MarkGlyphSets struct + Coverages []Coverage + func ParseMarkGlyphSets(src []byte) (MarkGlyphSets, int, error) + type MarkLigPos struct + LigatureArray LigatureArray + LigatureCoverage Coverage + MarkArray MarkArray + MarkClassCount uint16 + MarkCoverage Coverage + func ParseMarkLigPos(src []byte) (MarkLigPos, int, error) + func (lk MarkLigPos) Cov() Coverage + func (mp *MarkLigPos) Sanitize() error + type MarkMarkPos struct + Mark1Array MarkArray + Mark1Coverage Coverage + Mark2Array Mark2Array + Mark2Coverage Coverage + MarkClassCount uint16 + PosFormat uint16 + func ParseMarkMarkPos(src []byte) (MarkMarkPos, int, error) + func (lk MarkMarkPos) Cov() Coverage + type MarkRecord struct + MarkClass uint16 + type Maxp struct + NumGlyphs uint16 + func ParseMaxp(src []byte) (Maxp, int, error) + type Morx struct + Chains []MorxChain + func ParseMorx(src []byte, valuesCount int) (Morx, int, error) + type MorxChain struct + Features []AATFeature + Flags uint32 + Subtables []MorxChainSubtable + func ParseMorxChain(src []byte, valuesCount int) (MorxChain, int, error) + type MorxChainSubtable struct + Coverage byte + Data MorxSubtable + SubFeatureFlags uint32 + func ParseMorxChainSubtable(src []byte, valuesCount int) (MorxChainSubtable, int, error) + type MorxSubtable interface + type MorxSubtableContextual struct + Substitutions SubstitutionsTable + func ParseMorxSubtableContextual(src []byte, valuesCount int) (MorxSubtableContextual, int, error) + type MorxSubtableInsertion struct + Insertions []GlyphID + func ParseMorxSubtableInsertion(src []byte, valuesCount int) (MorxSubtableInsertion, int, error) + type MorxSubtableLigature struct + Components []uint16 + LigActions []uint32 + Ligatures []GlyphID + func ParseMorxSubtableLigature(src []byte, valuesCount int) (MorxSubtableLigature, int, error) + type MorxSubtableNonContextual struct + Class AATLookup + func ParseMorxSubtableNonContextual(src []byte, valuesCount int) (MorxSubtableNonContextual, int, error) + type MorxSubtableRearrangement struct + func ParseMorxSubtableRearrangement(src []byte, valuesCount int) (MorxSubtableRearrangement, int, error) + type MorxSubtableVersion uint8 + const MorxSubtableVersionContextual + const MorxSubtableVersionInsertion + const MorxSubtableVersionLigature + const MorxSubtableVersionNonContextual + const MorxSubtableVersionRearrangement + type MultipleSubs struct + Coverage Coverage + Sequences []Sequence + func ParseMultipleSubs(src []byte) (MultipleSubs, int, error) + func (lk MultipleSubs) Cov() Coverage + func (ms MultipleSubs) Sanitize() error + type Name struct + func ParseName(src []byte) (Name, int, error) + func (names Name) Name(name NameID) string + type NameID uint16 + type OTKernSubtableHeader struct + Coverage byte + func ParseOTKernSubtableHeader(src []byte) (OTKernSubtableHeader, int, error) + func (k OTKernSubtableHeader) Data() KernData + type Offset16 uint16 + type Offset32 uint32 + type Os2 struct + FsSelection uint16 + HigherVersionData []byte + STypoAscender int16 + STypoDescender int16 + STypoLineGap int16 + USFirstCharIndex uint16 + USLastCharIndex uint16 + USWeightClass uint16 + USWidthClass uint16 + Version uint16 + XAvgCharWidth uint16 + YStrikeoutPosition int16 + YStrikeoutSize int16 + YSubscriptXOffset int16 + YSubscriptXSize int16 + YSubscriptYOffset int16 + YSubscriptYSize int16 + YSuperscriptXOffset int16 + YSuperscriptXSize int16 + YSuperscriptYSize int16 + func ParseOs2(src []byte) (Os2, int, error) + func (os *Os2) FontPage() FontPage + type PairPos struct + Data PairPosData + func ParsePairPos(src []byte) (PairPos, int, error) + func (lk PairPos) Cov() Coverage + func (pp *PairPos) Sanitize() error + type PairPosData interface + Cov func() Coverage + func ParsePairPosData(src []byte) (PairPosData, int, error) + type PairPosData1 struct + PairSets []PairSet + ValueFormat1 ValueFormat + ValueFormat2 ValueFormat + func ParsePairPosData1(src []byte) (PairPosData1, int, error) + func (d PairPosData1) Cov() Coverage + type PairPosData2 struct + ClassDef1 ClassDef + ClassDef2 ClassDef + ValueFormat1 ValueFormat + ValueFormat2 ValueFormat + func ParsePairPosData2(src []byte) (PairPosData2, int, error) + func (d PairPosData2) Cov() Coverage + func (pp *PairPosData2) Record(class1, class2 uint16) Class2Record + type PairSet struct + func ParsePairSet(src []byte, valueFormat1 ValueFormat, valueFormat2 ValueFormat) (PairSet, int, error) + func (ps PairSet) FindGlyph(secondGlyph GlyphID) (PairValueRecord, bool) + type PairValueRecord struct + SecondGlyph GlyphID + ValueRecord1 ValueRecord + ValueRecord2 ValueRecord + type PlatformID uint16 + const PlatformAdobe + const PlatformCustom + const PlatformIso + const PlatformMac + const PlatformMicrosoft + const PlatformUnicode + type Post struct + IsFixedPitch uint32 + Names PostNames + UnderlinePosition int16 + UnderlineThickness int16 + func ParsePost(src []byte) (Post, int, error) + type PostNames interface + type PostNames10 struct + func ParsePostNames10([]byte) (PostNames10, int, error) + type PostNames20 struct + GlyphNameIndexes []uint16 + StringData []byte + func ParsePostNames20(src []byte) (PostNames20, int, error) + type PostNames30 PostNames10 + func ParsePostNames30([]byte) (PostNames30, int, error) + type RangeRecord struct + EndGlyphID GlyphID + StartCoverageIndex uint16 + StartGlyphID GlyphID + type RegionAxisCoordinates struct + EndCoord Coord + PeakCoord Coord + StartCoord Coord + type ReverseChainSingleSubs struct + BacktrackCoverages []Coverage + LookaheadCoverages []Coverage + SubstituteGlyphIDs []GlyphID + func ParseReverseChainSingleSubs(src []byte) (ReverseChainSingleSubs, int, error) + func (lk ReverseChainSingleSubs) Cov() Coverage + func (rs ReverseChainSingleSubs) Sanitize() error + type SVG struct + SVGDocumentList SVGDocumentList + func ParseSVG(src []byte) (SVG, int, error) + type SVGDocumentList struct + DocumentRecords []SVGDocumentRecord + SVGRawData []byte + func ParseSVGDocumentList(src []byte) (SVGDocumentList, int, error) + type SVGDocumentRecord struct + EndGlyphID GlyphID + StartGlyphID GlyphID + SvgDocLength uint32 + SvgDocOffset Offset32 + type SbitLineMetrics struct + Ascender int8 + Descender int8 + MaxBeforeBL int8 + MinAfterBL int8 + type Sbix struct + Flags uint16 + Strikes []Strike + func ParseSbix(src []byte, numGlyphs int) (Sbix, int, error) + type Script struct + DefaultLangSys *LangSys + LangSys []LangSys + LangSysRecords []TagOffsetRecord + func ParseScript(src []byte) (Script, int, error) + func (sc Script) FindLanguage(language Tag) int + func (sc Script) GetLangSys(index uint16) LangSys + type ScriptList struct + Records []TagOffsetRecord + Scripts []Script + func ParseScriptList(src []byte) (ScriptList, int, error) + type SegmentMaps struct + AxisValueMaps []AxisValueMap + func ParseSegmentMaps(src []byte) (SegmentMaps, int, error) + type Sequence struct + SubstituteGlyphIDs []GlyphID + func ParseSequence(src []byte) (Sequence, int, error) + type SequenceContextFormat1 struct + SeqRuleSet []SequenceRuleSet + type SequenceContextFormat2 struct + ClassDef ClassDef + ClassSeqRuleSet []ClassSequenceRuleSet + type SequenceContextFormat3 struct + Coverages []Coverage + SeqLookupRecords []SequenceLookupRecord + type SequenceLookupRecord struct + LookupListIndex uint16 + SequenceIndex uint16 + type SequenceRule struct + InputSequence []GlyphID + SeqLookupRecords []SequenceLookupRecord + func ParseSequenceRule(src []byte) (SequenceRule, int, error) + type SequenceRuleSet struct + SeqRule []SequenceRule + func ParseSequenceRuleSet(src []byte) (SequenceRuleSet, int, error) + type SequentialMapGroup struct + EndCharCode uint32 + StartCharCode uint32 + StartGlyphID uint32 + type SharedTuples struct + SharedTuples []Tuple + func ParseSharedTuples(src []byte, sharedTuplesCount int, valuesCount int) (SharedTuples, int, error) + type SimpleGlyph struct + EndPtsOfContours []uint16 + Instructions []byte + Points []GlyphContourPoint + func ParseSimpleGlyph(src []byte, endPtsOfContoursCount int) (SimpleGlyph, int, error) + type SinglePos struct + Data SinglePosData + func ParseSinglePos(src []byte) (SinglePos, int, error) + func (lk SinglePos) Cov() Coverage + func (sp *SinglePos) Sanitize() error + type SinglePosData interface + Cov func() Coverage + func ParseSinglePosData(src []byte) (SinglePosData, int, error) + type SinglePosData1 struct + ValueFormat ValueFormat + ValueRecord ValueRecord + func ParseSinglePosData1(src []byte) (SinglePosData1, int, error) + func (d SinglePosData1) Cov() Coverage + type SinglePosData2 struct + ValueFormat ValueFormat + ValueRecords []ValueRecord + func ParseSinglePosData2(src []byte) (SinglePosData2, int, error) + func (d SinglePosData2) Cov() Coverage + type SingleSubs struct + Data SingleSubstData + func ParseSingleSubs(src []byte) (SingleSubs, int, error) + func (lk SingleSubs) Cov() Coverage + type SingleSubstData interface + Cov func() Coverage + func ParseSingleSubstData(src []byte) (SingleSubstData, int, error) + type SingleSubstData1 struct + Coverage Coverage + DeltaGlyphID int16 + func ParseSingleSubstData1(src []byte) (SingleSubstData1, int, error) + func (d SingleSubstData1) Cov() Coverage + type SingleSubstData2 struct + Coverage Coverage + SubstituteGlyphIDs []GlyphID + func ParseSingleSubstData2(src []byte) (SingleSubstData2, int, error) + func (d SingleSubstData2) Cov() Coverage + type SmallGlyphMetrics struct + Advance uint8 + BearingX int8 + BearingY int8 + Height uint8 + Width uint8 + type Strike struct + GlyphDatas []BitmapGlyphData + Ppem uint16 + Ppi uint16 + func ParseStrike(src []byte, numGlyphs int) (Strike, int, error) + type SubstitutionsTable struct + Substitutions []AATLookup + func ParseSubstitutionsTable(src []byte, substitutionsCount int, valuesCount int) (SubstitutionsTable, int, error) + type Tag = loader.Tag + type TagOffsetRecord struct + Offset uint16 + Tag Tag + type TrackData struct + SizeTable []Float1616 + TrackTable []TrackTableEntry + func ParseTrackData(src []byte, parentSrc []byte) (TrackData, int, error) + type TrackTableEntry struct + NameIndex uint16 + PerSizeTracking []int16 + Track Float1616 + func ParseTrackTableEntry(src []byte, grandParentSrc []byte, perSizeTrackingCount int) (TrackTableEntry, int, error) + type Trak struct + Horiz TrackData + Vert TrackData + func ParseTrak(src []byte) (Trak, int, error) + func (t Trak) IsEmpty() bool + type Tuple struct + Values []Coord + func ParseTuple(src []byte, valuesCount int) (Tuple, int, error) + type TupleVariationHeader struct + IntermediateTuples [2]Tuple + PeakTuple Tuple + VariationDataSize uint16 + func ParseTupleVariationHeader(src []byte, axisCount int) (TupleVariationHeader, int, error) + func (t *TupleVariationHeader) HasPrivatePointNumbers() bool + func (t *TupleVariationHeader) Index() uint16 + type UVSMappingTable struct + Ranges []UvsMappingRecord + func ParseUVSMappingTable(src []byte) (UVSMappingTable, int, error) + type UnicodeRange struct + AdditionalCount uint8 + StartUnicodeValue [3]byte + type UvsMappingRecord struct + GlyphID GlyphID + UnicodeValue [3]byte + type VORG struct + DefaultVertOriginY int16 + VertOriginYMetrics []VertOriginYMetric + func ParseVORG(src []byte) (VORG, int, error) + func (t *VORG) YOrigin(glyph GlyphID) int16 + type VVAR = HVAR + type ValueFormat uint16 + const Devices + const XAdvDevice + const XAdvance + const XPlaDevice + const XPlacement + const YAdvDevice + const YAdvance + const YPlaDevice + const YPlacement + type ValueRecord struct + XAdvDevice DeviceTable + XAdvance int16 + XPlaDevice DeviceTable + XPlacement int16 + YAdvDevice DeviceTable + YAdvance int16 + YPlaDevice DeviceTable + YPlacement int16 + type VarValueRecord struct + Index VariationStoreIndex + ValueTag Tag + func ParseVarValueRecord(src []byte) (VarValueRecord, int, error) + type VariationAxisRecord struct + Default Float1616 + Maximum Float1616 + Minimum Float1616 + Tag Tag + type VariationRegion struct + RegionAxes []RegionAxisCoordinates + func ParseVariationRegion(src []byte, regionAxesCount int) (VariationRegion, int, error) + func (vr VariationRegion) Evaluate(coords []Coord) float32 + type VariationRegionList struct + VariationRegions []VariationRegion + func ParseVariationRegionList(src []byte) (VariationRegionList, int, error) + type VariationSelector struct + DefaultUVS DefaultUVSTable + NonDefaultUVS UVSMappingTable + VarSelector [3]byte + func ParseVariationSelector(src []byte, parentSrc []byte) (VariationSelector, int, error) + type VariationStoreIndex struct + DeltaSetInner uint16 + DeltaSetOuter uint16 + type VertOriginYMetric struct + GlyphIndex GlyphID + VertOriginY int16 + type Vhea = Hhea + type Vmtx = Hmtx