筆順付きストローク API
FontKanjiVGStrokeLoader
FontKanjiVGStrokeLoader(
kanjivg_directory: Path,
height: float,
spacing: float,
curve_division: int = 16,
)
load_text(text: str) -> FontStrokeGlyphload_character(character: str) -> tuple[FontStrokeGlyph, float]
文字列では各文字のadvance相当幅とspacingを用いてX方向へ配置します。SVGの StrokePaths グループ内のpath順を筆順として保持します。
SvgPathSampler
SvgPathSampler(curve_division: int)
sample_path(path_data: str) -> list[FontPoint]
SVG pathの直線、水平・垂直線、2次・3次ベジェ、滑らかな曲線、閉路を点列化します。
FontAlphabetStrokeBuilder
FontAlphabetStrokeBuilder(
height: float,
spacing: float,
stroke_division: int = 20,
)
build_text(text: str) -> FontStrokeGlyph
対応文字は A B C I L O T X Y Z と空白です。小文字は大文字として処理します。