animator.skia.Font¶
- class animator.skia.Font¶
Bases:
pybind11_builtins.pybind11_object- __init__(*args, **kwargs)¶
Overloaded function.
__init__(self: animator.skia.Font) -> None
__init__(self: animator.skia.Font, typeface: animator.skia.Typeface, size: float) -> None
__init__(self: animator.skia.Font, typeface: animator.skia.Typeface) -> None
__init__(self: animator.skia.Font, typeface: animator.skia.Typeface, size: float, scaleX: float, skewX: float) -> None
Methods
__init__(*args, **kwargs)Overloaded function.
countText(self, text, encoding)Returns number of glyphs represented by text.
dump(self)getBounds(self, glyphs[, paint])Returns the bounds for each glyph in glyphs with optional paint.
getEdging(self)getHinting(self)getIntercepts(self, glyphs, pos, top, bottom)Returns intervals [start, end] describing lines parallel to the advance that intersect with the glyphs.
getMetrics(self)Returns a tuple of (font metrics, line spacing).
getPath(self, glyphID)Returns path to be the outline of the glyph or None if the glyph has no outline.
getPaths(self, glyphIDs)Returns a list of paths to be the outlines of the glyphs.
getPos(self, glyphs, origin)Returns the positions for each glyph, beginning at the specified origin.
getScaleX(self)getSize(self)getSkewX(self)getSpacing(self)getTypeface(self)getTypefaceOrDefault(self)getWidths(self, glyphs)Returns the advance for each glyph in glyphs.
getWidthsBounds(self, glyphs[, paint])Returns the advance and bounds for each glyph in glyphs with optional paint.
getXPos(self, glyphs[, origin])Returns the x-positions for each glyph, beginning at the specified origin.
isBaselineSnap(self)isEmbeddedBitmaps(self)isEmbolden(self)isForceAutoHinting(self)isLinearMetrics(self)isSubpixel(self)makeWithSize(self, size)measureText(self, text, encoding, paint)Returns a tuple of (advance width of text, bounding box relative to (0, 0)).
refTypeface(self)refTypefaceOrDefault(self)setBaselineSnap(self, baselineSnap)setEdging(self, edging)setEmbeddedBitmaps(self, embeddedBitmaps)setEmbolden(self, embolden)setForceAutoHinting(self, forceAutoHinting)setHinting(self, hintingLevel)setLinearMetrics(self, linearMetrics)setScaleX(self, scaleX)setSize(self, textSize)setSkewX(self, skewX)setSubpixel(self, subpixel)setTypeface(self, tf)textToGlyphs(self, text, encoding)Converts text into glyph indices and returns them.
unicharToGlyph(self, uni)unicharsToGlyphs(self, uni)Attributes
defaultSize- class Edging¶
Bases:
pybind11_builtins.pybind11_objectMembers:
kAlias
kAntiAlias
kSubpixelAntiAlias
- property name¶
- countText(self: animator.skia.Font, text: str, encoding: animator.skia.TextEncoding = <TextEncoding.kUTF8: 0>) int¶
Returns number of glyphs represented by text.
- dump(self: animator.skia.Font) None¶
- getBounds(self: animator.skia.Font, glyphs: List[int], paint: SkPaint = None) List[animator.skia.Rect]¶
Returns the bounds for each glyph in glyphs with optional paint.
- getEdging(self: animator.skia.Font) animator.skia.Font.Edging¶
- getHinting(self: animator.skia.Font) animator.skia.FontHinting¶
- getIntercepts(self: animator.skia.Font, glyphs: List[int], pos: List[animator.skia.Point], top: float, bottom: float, paint: SkPaint = None) List[float]¶
Returns intervals [start, end] describing lines parallel to the advance that intersect with the glyphs.
- getMetrics(self: animator.skia.Font) tuple¶
Returns a tuple of (font metrics, line spacing).
- Return type
Tuple[FontMetrics, float]
- getPath(self: animator.skia.Font, glyphID: int) Optional[SkPath]¶
Returns path to be the outline of the glyph or None if the glyph has no outline.
- Rtpye
Path| None
- getPaths(self: animator.skia.Font, glyphIDs: List[int]) list¶
Returns a list of paths to be the outlines of the glyphs. Some elements may be None if the glyph has no outline.
- getPos(self: animator.skia.Font, glyphs: List[int], origin: animator.skia.Point = <animator.skia.Point object at 0x7f20529a9db0>) List[animator.skia.Point]¶
Returns the positions for each glyph, beginning at the specified origin.
- getScaleX(self: animator.skia.Font) float¶
- getSize(self: animator.skia.Font) float¶
- getSkewX(self: animator.skia.Font) float¶
- getSpacing(self: animator.skia.Font) float¶
- getTypeface(self: animator.skia.Font) animator.skia.Typeface¶
- getTypefaceOrDefault(self: animator.skia.Font) animator.skia.Typeface¶
- getWidths(self: animator.skia.Font, glyphs: List[int]) List[float]¶
Returns the advance for each glyph in glyphs.
- getWidthsBounds(self: animator.skia.Font, glyphs: List[int], paint: SkPaint = None) tuple¶
Returns the advance and bounds for each glyph in glyphs with optional paint.
- Rtpye
Tuple[List[float], List[
Rect]]
- getXPos(self: animator.skia.Font, glyphs: List[int], origin: float = 0) List[float]¶
Returns the x-positions for each glyph, beginning at the specified origin.
- isBaselineSnap(self: animator.skia.Font) bool¶
- isEmbeddedBitmaps(self: animator.skia.Font) bool¶
- isEmbolden(self: animator.skia.Font) bool¶
- isForceAutoHinting(self: animator.skia.Font) bool¶
- isLinearMetrics(self: animator.skia.Font) bool¶
- isSubpixel(self: animator.skia.Font) bool¶
- makeWithSize(self: animator.skia.Font, size: float) animator.skia.Font¶
- measureText(self: animator.skia.Font, text: str, encoding: animator.skia.TextEncoding = <TextEncoding.kUTF8: 0>, paint: SkPaint = None) tuple¶
Returns a tuple of (advance width of text, bounding box relative to (0, 0)).
- Parameters
text – The text to measure.
encoding – The encoding of the text.
paint – The paint to use for the text.
- Rtpye
Tuple[float,
Rect]
- refTypeface(self: animator.skia.Font) animator.skia.Typeface¶
- refTypefaceOrDefault(self: animator.skia.Font) animator.skia.Typeface¶
- setBaselineSnap(self: animator.skia.Font, baselineSnap: bool) None¶
- setEdging(self: animator.skia.Font, edging: animator.skia.Font.Edging) None¶
- setEmbeddedBitmaps(self: animator.skia.Font, embeddedBitmaps: bool) None¶
- setEmbolden(self: animator.skia.Font, embolden: bool) None¶
- setForceAutoHinting(self: animator.skia.Font, forceAutoHinting: bool) None¶
- setHinting(self: animator.skia.Font, hintingLevel: animator.skia.FontHinting) None¶
- setLinearMetrics(self: animator.skia.Font, linearMetrics: bool) None¶
- setScaleX(self: animator.skia.Font, scaleX: float) None¶
- setSize(self: animator.skia.Font, textSize: float) None¶
- setSkewX(self: animator.skia.Font, skewX: float) None¶
- setSubpixel(self: animator.skia.Font, subpixel: bool) None¶
- setTypeface(self: animator.skia.Font, tf: animator.skia.Typeface) None¶
- textToGlyphs(self: animator.skia.Font, text: str, encoding: animator.skia.TextEncoding = <TextEncoding.kUTF8: 0>) List[int]¶
Converts text into glyph indices and returns them.
- unicharToGlyph(self: animator.skia.Font, uni: int) int¶
- unicharsToGlyphs(self: animator.skia.Font, uni: List[int]) List[int]¶