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 字体的名称。
- 上升器#
- 盒子#
- 下降器#
- draw_glyph_to_bitmap ( self , image , x , y , glyph , antialiased = True ) #
在像素位置 x, y 处为位图绘制单个字形 请注意,在进行此调用之前手动设置位图是您的责任。
set_bitmap_size(w, h)
如果您想要自动布局,请
set_text
与draw_glyphs_to_bitmap
. 相反,此功能适用于希望load_char
在精确位置呈现单个字形(例如,由 返回)的人。
- face_flags #
- 家庭名称#
- 名称#
- get_bitmap_offset ( self ) #
如果墨水挂在 (0, 0) 左侧或下方,则获取位图的 (x, y) 偏移量(26.6 个子像素)。由于 Matplotlib 仅支持从左到右的文本,因此 y 始终为 0。
- get_char_index ( self , codepoint ) #
返回对应于字符代码点的字形索引。
- get_charmap (自我) #
返回一个字典,它将所选字符映射(默认为 Unicode)的字符代码映射到其相应的字形索引。
- 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 #