animator.skia.Typeface¶
- class animator.skia.Typeface¶
Bases:
pybind11_builtins.pybind11_object- __init__(*args, **kwargs)¶
Overloaded function.
__init__(self: animator.skia.Typeface) -> None
Returns the default normal typeface.
__init__(self: animator.skia.Typeface, familyName: Optional[str], fontStyle: animator.skia.FontStyle = <animator.skia.FontStyle object at 0x7f20529b86b0>) -> None
Creates a new reference to the typeface that most closely matches the requested familyName and fontStyle.
Methods
Equal(facea, faceb)MakeDeserialize(data)Given the data previously written by
serialize(), return a new instance of a typeface referring to the same font.MakeFromData(data[, index])MakeFromFile(path[, index])MakeFromName(familyName, fontStyle)UniqueID(face)__init__(*args, **kwargs)Overloaded function.
copyTableData(self, tag)countGlyphs(self)countTables(self)createFamilyNameIterator(self)Returns an iterator which returns tuple of (family name, language) specified by the font.
fontStyle(self)getBounds(self)getFamilyName(self)Returns the family name for this typeface.
getFamilyNames(self)Returns a list of tuple of (family name, language) specified by the font.
getKerningPairAdjustments(self, glyphs)Given a run of glyphs, return the associated horizontal adjustments.
getPostScriptName(self)Returns the PostScript name for this typeface.
getTableData(self, tag[, offset, length])Returns the contents of a table.
getTableSize(self, tag)getTableTags(self)Returns the list of table tags in the font.
getUnitsPerEm(self)Returns the design variation parameters.
Returns the design variation coordinates.
isBold(self)isFixedPitch(self)isItalic(self)makeClone(self, fontArguments)serialize(self, behavior)textToGlyphs(self, text, encoding)Given a string, return its corresponding glyph IDs.
unicharToGlyph(self, unichar)unicharsToGlyphs(self, uni)Given an array of UTF32 character codes, return their corresponding glyph IDs.
uniqueID(self)- static Equal(facea: animator.skia.Typeface, faceb: animator.skia.Typeface) bool¶
- static MakeDefault() animator.skia.Typeface¶
- static MakeDeserialize(data: animator.skia.Data) animator.skia.Typeface¶
Given the data previously written by
serialize(), return a new instance of a typeface referring to the same font.
- static MakeFromData(data: animator.skia.Data, index: int = 0) animator.skia.Typeface¶
- static MakeFromFile(path: str, index: int = 0) animator.skia.Typeface¶
- static MakeFromName(familyName: Optional[str], fontStyle: animator.skia.FontStyle = <animator.skia.FontStyle object at 0x7f2052985b30>) animator.skia.Typeface¶
- class SerializeBehavior¶
Bases:
pybind11_builtins.pybind11_objectMembers:
kDoIncludeData
kDontIncludeData
kIncludeDataIfLocal
- property name¶
- static UniqueID(face: animator.skia.Typeface) int¶
- copyTableData(self: animator.skia.Typeface, tag: int) animator.skia.Data¶
- countGlyphs(self: animator.skia.Typeface) int¶
- countTables(self: animator.skia.Typeface) int¶
- createFamilyNameIterator(self: animator.skia.Typeface) animator.skia.Typeface.LocalizedStrings¶
Returns an iterator which returns tuple of (family name, language) specified by the font.
- Warning
Please use
getFamilyNames()instead which returns a list instead of an iterator. There’s probably a memory leak in this method, but I don’t know how to fix it.
- fontStyle(self: animator.skia.Typeface) animator.skia.FontStyle¶
- getBounds(self: animator.skia.Typeface) animator.skia.Rect¶
- getFamilyName(self: animator.skia.Typeface) str¶
Returns the family name for this typeface.
- getFamilyNames(self: animator.skia.Typeface) list¶
Returns a list of tuple of (family name, language) specified by the font.
- getKerningPairAdjustments(self: animator.skia.Typeface, glyphs: List[int]) Optional[List[int]]¶
Given a run of glyphs, return the associated horizontal adjustments.
- getPostScriptName(self: animator.skia.Typeface) str¶
Returns the PostScript name for this typeface.
- getTableData(self: animator.skia.Typeface, tag: int, offset: int = 0, length: int = - 1) bytes¶
Returns the contents of a table.
- Parameters
tag – The table tag whose contents are to be copied.
offset – The offset into the table at which to start copying.
length – The number of bytes to copy. If this is negative, the entire table is copied.
- Returns
table contents
- getTableSize(self: animator.skia.Typeface, tag: int) int¶
- getTableTags(self: animator.skia.Typeface) List[int]¶
Returns the list of table tags in the font.
- getUnitsPerEm(self: animator.skia.Typeface) int¶
- getVariationDesignParameters(self: animator.skia.Typeface) List[animator.skia.FontParameters.Variation.Axis]¶
Returns the design variation parameters.
- getVariationDesignPosition(self: animator.skia.Typeface) animator.skia.FontArguments.VariationPosition.CoordinateVector¶
Returns the design variation coordinates.
- isBold(self: animator.skia.Typeface) bool¶
- isFixedPitch(self: animator.skia.Typeface) bool¶
- isItalic(self: animator.skia.Typeface) bool¶
- makeClone(self: animator.skia.Typeface, fontArguments: animator.skia.FontArguments) animator.skia.Typeface¶
- serialize(self: animator.skia.Typeface, behavior: animator.skia.Typeface.SerializeBehavior = <SerializeBehavior.kIncludeDataIfLocal: 2>) animator.skia.Data¶
- textToGlyphs(self: animator.skia.Typeface, text: str, encoding: animator.skia.TextEncoding = <TextEncoding.kUTF8: 0>) List[int]¶
Given a string, return its corresponding glyph IDs.
- Parameters
text – the text string.
encoding – the text encoding.
- Returns
the corresponding glyph IDs for each character.
- unicharToGlyph(self: animator.skia.Typeface, unichar: int) int¶
- unicharsToGlyphs(self: animator.skia.Typeface, uni: List[int]) List[int]¶
Given an array of UTF32 character codes, return their corresponding glyph IDs.
- Parameters
chars – the array of UTF32 chars.
- Returns
the corresponding glyph IDs for each character.
- uniqueID(self: animator.skia.Typeface) int¶