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 #
クリア(自己) #

すべてのグリフをクリアし、 への新しい呼び出しのためにリセットしset_textます。

ディセンダー#
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 #
クラス matplotlib.ft2font. FT2画像#

拠点:object

draw_rect (自己, x0 , y0 , x1 , y1 ) #

画像に空の四角形を描画します。

draw_rect_filled (自己 x0 y0 x1 y1 ) #

画像に塗りつぶされた四角形を描画します。