Skip to main content

Module vector_font

Module vector_font 

Source

Structs§

CachedColorGlyph
アルファブレンド済みのカラーグリフデータ
CachedGlyph
ヒープメモリにキャッシュされるラスタライズ済みグリフデータ
GlyphOutlineBuilder 🔒
グリフのアウトライン(直線線分リスト)を構築するビルダー
HeapAllocator 🔒
HeapBuf 🔒
Brotli 圧縮されたデータを取り、展開されたバイト列を返す。 Brotli 展開用のヒープ確保アロケータ。
Point 🔒
VectorFont
動的フォントキャッシュとフォントロードを管理するマネージャ
Woff2Table 🔒

Enums§

Segment 🔒

Constants§

AVAILABLE_FONTS
設定アプリで選択できるフォント名の一覧(フォントフォルダ相当)。
DEFAULT_FONT_CHAIN
OS レベルのデフォルトのフォントフォールバック順。

Statics§

CUSTOM_FONTS
GLOBAL_TERMINAL_FONT
GLOBAL_VECTOR_FONT
WOFF2_KNOWN_TAGS 🔒

Functions§

decompress_brotli
WOFF2 の Brotli ストリームを展開する。
decompress_woff2
WOFF2 形式のフォントデータを受取り、TTF/OTF (sfnt) バイト列に展開する。
f32_ceil 🔒
f32_floor 🔒
fallback_glyph_char 🔒
フォントに存在しない記号類を、視覚的に近い代替文字へマッピングする。 (M PLUS 2 などに含まれない矢印・約物・記号の文字化け/欠落を防ぐ)
font_bytes
フォント名から埋め込みバイト列を解決する。未知の名前は None。
font_key
@font-faceで参照されたフォントを実行時に登録する。 TTF/OTF に加え、WOFF2 (Brotli圧縮) フォントの自動展開・登録に対応。 同じfamily名で複数回呼ばれた場合は後勝ちで上書きする。
get_vector_char_width
1 文字ぶんの advance 幅を返す。 折返し計算で 1 文字ずつ幅を加算する用途向け(行全体の再計測を避けて O(n) にする)。
get_vector_string_width
グローバルフォントを用いて、指定したサイズでの文字列全体のピクセル幅を計算します
get_vector_string_width_ls
letter-spacing 対応版の文字列幅。ls は文字間に加える px(負も可)。
get_vector_string_width_ls_ws
letter-spacing + word-spacing 対応版の文字列幅。ws は半角スペース1文字ごとに加える px(負も可)。
get_vector_string_wrapped_size
get_vector_string_wrapped_size_ext
get_vector_string_wrapped_size_ls
letter-spacing 対応版の折返しサイズ。ls は文字間に加える px(負も可)。
get_vector_string_wrapped_size_ls_ws
letter-spacing + word-spacing 対応版の折返しサイズ。ws は半角スペース1文字ごとに加える px(負も可)。
has_custom_font
has_custom_font_weighted
指定したfont-family名で登録済みのカスタムフォントが存在するかを返す (大小文字を区別しない)。 【2026-08-05】ウェイトまで見て登録済みかを返す。
init_global_font
起動時にフォントデータをロードしてグローバルインスタンスを初期化します
init_global_font_chain
フォント名のフォールバックチェーンからグローバルフォントを初期化する。 先頭がプライマリ、以降がフォールバック。未知/解決不能な名前は読み飛ばす。 有効なフォントが 1 つも無ければデフォルトチェーンにフォールバックする。
init_terminal_font
ターミナル専用の等幅ベクターフォントをロードして初期化します
is_line_end_forbidden
is_line_start_forbidden
looks_like_ttf_or_otf 🔒
バイト列の先頭シグネチャからTTF/OTFかどうかを判定する(WOFF2等はfalse)。
looks_like_woff2 🔒
@font-faceで参照されたフォントを実行時に登録する。TTF/OTF以外(WOFF2等)は 安全にfalseを返して拒否する(ttf_parser側でも不正な形式はErrで弾かれ クラッシュしないが、シグネチャの時点で早期に判定した方が無駄なパースを避けられる)。 同じfamily名で複数回呼ばれた場合は後勝ちで上書きする。
read_woff2_base128 🔒
read_woff2_uint16 🔒
read_woff2_uint32 🔒
register_custom_font
register_custom_font_inner 🔒
register_custom_font_weighted
ウェイトを指定して登録する。