matplotlib.ft2font#

matplotlib.ft2font。FT2Font (文件名, hinting_factor = 8 , * , _fallback_list = None , _kerning_factor = 0 ) #

基地:object

创建一个新的 FT2Font 对象。

参数
文件名str 或类似文件

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

人脸中的位图数量。

可扩展的

人脸是否可扩展;此属性之后的属性仅针对可缩放面定义。

盒子

人脸全局边界框 (xmin, ymin, xmax, ymax)。

units_per_EM

EM 覆盖的字体单元数。

上升者,下降者

上升和下降 26.6 个单位。

高度

高度为 26.6 个单位;用于计算默认行距(基线到基线的距离)。

max_advance_width, max_advance_height

所有字形的最大水平和垂直光标前进。

underline_position, underline_thickness

下划线的垂直位置和粗细。

postscript_name

PostScript 字体的名称。

上升器#
盒子#
清除自我#

清除所有字形,重新调用set_text.

下降器#
draw_glyph_to_bitmap ( self , image , x , y , glyph , antialiased = True ) #

在像素位置 x, y 处为位图绘制单个字形 请注意,在进行此调用之前手动设置位图是您的责任。set_bitmap_size(w, h)

如果您想要自动布局,请set_textdraw_glyphs_to_bitmap. 相反,此功能适用于希望load_char在精确位置呈现单个字形(例如,由 返回)的人。

draw_glyphs_to_bitmap ( self , antialiased = True ) #

将加载的字形绘制set_text到位图。位图大小将自动设置为包括字形。

face_flags #
家庭名称#
名称#
get_bitmap_offset ( self ) #

如果墨水挂在 (0, 0) 左侧或下方,则获取位图的 (x, y) 偏移量(26.6 个子像素)。由于 Matplotlib 仅支持从左到右的文本,因此 y 始终为 0。

get_char_index ( self , codepoint ) #

返回对应于字符代码点的字形索引。

get_charmap (自我) #

返回一个字典,它将所选字符映射(默认为 Unicode)的字符代码映射到其相应的字形索引。

get_descent (自我) #

获取由 设置的当前字符串的 26.6 个子像素的下降set_text。考虑到字符串的旋转。要获得以像素为单位的下降,请将此值除以 64。

get_glyph_name ( self , index ) #

检索面中给定字形索引的 ASCII 名称。

由于 Matplotlib 的内部设计,对于不包含字形名称的字体(根据 FT_FACE_FLAG_GLYPH_NAMES),这将返回一个往返于get_name_index.

获取图像自我#

返回此字体对象的基础图像缓冲区。

get_kerning ( self , left , right , mode ) #

获取左右字形索引之间字距 调整mode是一个字距调整模式常量:

  • KERNING_DEFAULT - 返回缩放和网格拟合的字距调整

  • KERNING_UNFITTED - 返回缩放但未拟合网格的字距调整

  • KERNING_UNSCALED - 以原始字体单位返回字距调整向量

get_name_index ( self , name ) #

返回给定字形名称的字形索引。字形索引 0 表示“未定义的字符代码”。

get_num_glyphs ( self ) #

返回加载字形的数量。

获取路径自我#

从当前加载的字形中获取路径数据作为顶点元组,代码。

get_ps_font_info ( self ) #

返回 PS Font Info 结构中的信息。

get_sfnt (自我) #

加载整个 SFNT 名称表,作为一个字典,其键是(平台 ID、ISO 编码方案、语言代码和描述)元组。

get_sfnt_table ( self , name ) #

返回以下 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 ( self , charcode , flags = 32 ) #

在当前字体文件中加载带有charcode的字符并设置字形。 flags可以是 LOAD_XXX 常量的按位或;默认值为 LOAD_FORCE_AUTOHINT。返回值是一个 Glyph 对象,带有属性

  • 宽度:字形宽度

  • 高度:字形高度

  • bbox: 字形 bbox (xmin, ymin, xmax, ymax)

  • horiBearingX:水平布局中的左侧轴承

  • horiBearingY:水平布局中的顶部轴承

  • horiAdvance:水平布局的提前宽度

  • vertBearingX:垂直布局中的左侧轴承

  • vertBearingY:垂直布局中的顶部轴承

  • vertAdvance:垂直布局的提前高度

load_glyph ( self , glyphindex , flags = 32 ) #

在当前字体文件中加载带有glyphindex的字符并设置 glyph。 flags可以是 LOAD_XXX 常量的按位或;默认值为 LOAD_FORCE_AUTOHINT。返回值是一个 Glyph 对象,带有属性

  • 宽度:字形宽度

  • 高度:字形高度

  • bbox: 字形 bbox (xmin, ymin, xmax, ymax)

  • horiBearingX:水平布局中的左侧轴承

  • horiBearingY:水平布局中的顶部轴承

  • horiAdvance:水平布局的提前宽度

  • vertBearingX:垂直布局中的左侧轴承

  • vertBearingY:垂直布局中的顶部轴承

  • vertAdvance:垂直布局的提前高度

max_advance_height #
max_advance_width #
num_charmaps #
num_faces #
num_fixed_sizes #
num_glyphs #
postscript_name #
可扩展#
select_charmap ( self , i ) #

通过 FT_Encoding 编号选择一个charmap。

set_charmap ( self , i ) #

使第 i 个charmap 当前。

set_size ( self , ptsize , dpi ) #

设置文本的磅值和 dpi。

set_text ( self , string , angle , flags = 32 ) #

设置文本字符串角度flags可以是 LOAD_XXX 常量的按位或;默认值为 LOAD_FORCE_AUTOHINT。您必须在此之前调用它draw_glyphs_to_bitmap。返回一系列 x,y 位置。

风格标志#
样式名#
下划线位置#
underline_thickness #
units_per_EM #
matplotlib.ft2font。FT2图像#

基地:object

draw_rect ( self , x0 , y0 , x1 , y1 ) #

在图像上绘制一个空矩形。

draw_rect_filled ( self , x0 , y0 , x1 , y1 ) #

在图像上绘制一个填充的矩形。