matplotlib.ft2font
#
- クラス matplotlib.ft2font. FT2Font (ファイル名, Hinting_factor = 8 , * , _fallback_list = None , _kerning_factor = 0 ) #
拠点:
object
新しい FT2Font オブジェクトを作成します。
- パラメータ:
- filename str または file-like
FreeType が読み取れる形式 (ttf または ttc) のフォント データのソース
- Hinting_factor int、オプション
正でなければなりません。ヒンティングを x 方向にスケーリングするために使用されます
- _fallback_list FT2Fontのリスト、オプション
不足しているグリフを見つけるために使用される FT2Font オブジェクトのリスト。
警告
この API は非公開かつ暫定的なものです。直接使用しないでください。
- _kerning_factor int、オプション
カーニングの度合いを調整するために使用します。
警告
この API は非公開です。直接使用しないでください
- 属性:
- num_faces
ファイル内の顔の数。
- face_flags、style_flags int
顔とスタイルのフラグ。ft2font 定数を参照してください。
- num_glyphs
フェイス内のグリフの数。
- ファミリー名、スタイル名
顔のファミリーとスタイルの名前。
- num_fixed_sizes
顔のビットマップの数。
- スケーラブル
顔がスケーラブルかどうか。この後の属性は、スケーラブルな面に対してのみ定義されます。
- bbox
顔のグローバル バウンディング ボックス (xmin、ymin、xmax、ymax)。
- units_per_EM
EM がカバーするフォント ユニットの数。
- アッセンダー、ディセンダー
26.6ユニットのアセンダーとディセンダー。
- 身長
26.6 単位の高さ。デフォルトの行間隔 (ベースライン間の距離) を計算するために使用されます。
- max_advance_width、max_advance_height
すべてのグリフの最大水平および垂直カーソル アドバンス。
- 下線の位置、下線の太さ
下線バーの垂直位置と太さ。
- postscript_name
フォントの PostScript 名。
- アセンダー#
- bbox #
- ディセンダー#
- draw_glyph_to_bitmap ( self , image , x , y , glyph , antialiased = True ) #
ビットマップのピクセル位置 x、y に 1 つのグリフを描画します。この呼び出しが行われる前にビットマップを手動で設定する必要があることに注意してください。
set_bitmap_size(w, h)
自動レイアウトが必要な場合は
set_text
、 と組み合わせて使用しdraw_glyphs_to_bitmap
ます。load_char
この関数は、個々のグリフ (たとえば、 によって返される) を正確な位置にレンダリングしたい人を対象としています。
- draw_glyphs_to_bitmap ( self , antialiased = True ) #
によってロードされたグリフを
set_text
ビットマップに描画します。ビットマップ サイズは、グリフを含むように自動的に設定されます。
- face_flags #
- family_name #
- fname #
- get_bitmap_offset ( self ) #
インクが左または下 (0, 0) に垂れ下がっている場合、ビットマップの (x, y) オフセットを 26.6 サブピクセルで取得します。Matplotlib は左から右へのテキストのみをサポートするため、y は常に 0 です。
- get_char_index (自己、コードポイント) #
文字codepointに対応するグリフ インデックスを返します。
- get_charmap (自己) #
選択されたチャームマップ (デフォルトでは Unicode) の文字コードを対応するグリフインデックスにマップする dict を返します。
- get_descent (自己) #
によって設定された現在の文字列の 26.6 サブピクセルの降下を取得し
set_text
ます。文字列の回転が考慮されます。降下をピクセル単位で取得するには、この値を 64 で割ります。
- get_glyph_name (自己、インデックス) #
フェイス内の特定のグリフインデックスの ASCII 名を取得します。
Matplotlib の内部設計により、(FT_FACE_FLAG_GLYPH_NAMES に従って) グリフ名を含まないフォントの場合、これはを往復しない
get_name_index
作成された名前を返します。
- get_image (自己) #
このフォント オブジェクトの基になるイメージ バッファーを返します。
- get_kerning (セルフ、レフト、ライト、モード) #
左と右のグリフ インデックス 間のカーニングを取得します。modeはカーニング モード定数です。
KERNING_DEFAULT - スケーリングされ、グリッドに適合したカーニング距離を返す
KERNING_UNFITTED - スケーリングされているがグリッドに適合していないカーニング距離を返す
KERNING_UNSCALED - カーニング ベクトルを元のフォント単位で返す
- get_name_index (自分、名前) #
指定されたグリフ名のグリフ インデックスを返します。グリフ インデックス 0 は、「未定義の文字コード」を意味します。
- get_num_glyphs ( self ) #
読み込まれたグリフの数を返します。
- get_path (自己) #
現在ロードされているグリフからパス データを頂点、コードのタプルとして取得します。
- get_ps_font_info ( self ) #
PS Font Info 構造体の情報を返します。
- get_sfnt (自己) #
キーが (プラットフォーム ID、ISO エンコード方式、言語コード、および説明) タプルである dict として、SFNT 名テーブル全体を読み込みます。
- get_sfnt_table (自分、名前) #
次の SFNT テーブルのいずれかを返します: head、maxp、OS/2、hhea、vhea、post、または pclt。
- get_width_height (自己) #
によって設定された現在の文字列の幅と高さを 26.6 サブピクセル単位で取得し
set_text
ます。文字列の回転が考慮されます。幅と高さをピクセル単位で取得するには、これらの値を 64 で割ります。
- get_xys ( self , antialiased = True ) #
現在のグリフの xy 位置を取得します。
- 高さ#
- load_char (自己、文字コード、フラグ= 32 ) #
現在のフォントファイルに文字コードを含む文字をロードし、グリフを設定します。 flagsは、LOAD_XXX 定数のビットごとの OR にすることができます。デフォルト値は LOAD_FORCE_AUTOHINT です。戻り値は、属性を持つ Glyph オブジェクトです
width: グリフの幅
height: グリフの高さ
bbox: グリフ bbox (xmin、ymin、xmax、ymax)
horiBearingX: 水平レイアウトの左側ベアリング
horiBearingY: 水平レイアウトの上面ベアリング
horiAdvance: 横レイアウトの送り幅
vertBearingX: 垂直レイアウトの左側のベアリング
vertBearingY: 垂直レイアウトの上面ベアリング
vertAdvance: 垂直レイアウトの高さを進める
- load_glyph ( self , glyphindex , flags = 32 ) #
現在のフォントファイルにグリフインデックスを持つ文字をロードし、グリフを設定します。 flagsは、LOAD_XXX 定数のビットごとの OR にすることができます。デフォルト値は LOAD_FORCE_AUTOHINT です。戻り値は、属性を持つ Glyph オブジェクトです
width: グリフの幅
height: グリフの高さ
bbox: グリフ bbox (xmin、ymin、xmax、ymax)
horiBearingX: 水平レイアウトの左側ベアリング
horiBearingY: 水平レイアウトの上面ベアリング
horiAdvance: 横レイアウトの送り幅
vertBearingX: 垂直レイアウトの左側のベアリング
vertBearingY: 垂直レイアウトの上面ベアリング
vertAdvance: 垂直レイアウトの高さを進める
- max_advance_height #
- max_advance_width #
- num_charmaps #
- 面数#
- num_fixed_sizes #
- num_glyphs #
- postscript_name #
- スケーラブル#
- select_charmap ( self , i ) #
FT_Encoding 番号でチャームマップを選択します。
- set_charmap ( self , i ) #
i 番目のチャームマップを現在のものにします。
- set_size (自己、 ptsize、 dpi ) #
テキストのポイント サイズと dpi を設定します。
- set_text (自己、文字列、角度、フラグ= 32 ) #
文字列と角度を設定します。 flagsは、LOAD_XXX 定数のビットごとの OR にすることができます。デフォルト値は LOAD_FORCE_AUTOHINT です。の前にこれを呼び出す必要があります
draw_glyphs_to_bitmap
。x、y 位置のシーケンスが返されます。
- style_flags #
- スタイル名#
- underline_position #
- 下線の太さ#
- units_per_EM #