matplotlib.type1font#

注意

此模块被视为内部模块。

它的使用已被弃用,将在未来版本中移除。

一个表示 Type 1 字体的类。

此版本读取 pfa 和 pfb 文件,并将它们拆分以便嵌入到 pdf 文件中。它还支持 SlantFont 和 ExtendFont 变换,类似于 pdfTeX 及其相关工具。目前尚不支持子集化。

用法:

font = Type1Font(filename)
clear_part, encrypted_part, finale = font.parts
slanted_font = font.transform({'slant': 0.167})
extended_font = font.transform({'extend': 1.2})

来源:

  • Adobe 技术说明 #5040, 支持可下载的 PostScript 语言字体。

  • Adobe Type 1 字体格式,Adobe Systems Incorporated,第三次印刷,v1.1,1993年。ISBN 0-201-57044-0。

class matplotlib._type1font.Type1Font(input)[源代码][源代码]#

基类:object

一个表示 Type-1 字体的类,供后端使用。

属性:
部分元组

一个包含明文部分、加密部分和零结尾的 3 元组。

已解密字节

parts[1] 的解密形式。

属性dict[str, Any]

字体属性的字典。值得注意的键包括:

  • 字体名称: 字体的 PostScript 名称

  • 编码: 从数字代码到字形名称的字典

  • FontMatrix: 编码矩阵的字节对象

  • UniqueID: 可选的字体标识符,在修改字体时会被丢弃

  • CharStrings: 从字形名称到字节码的字典

  • Subrs: 字节码子程序数组

  • OtherSubrs: 编码了一些PostScript代码的字节对象

初始化一个1型字体。

参数:
输入str 或 3-元组

要么是一个pfb文件名,要么是一个已经解码的Type-1字体 parts 的3元组。

decrypted#

!! 由 numpydoc 处理 !!

parts#

!! 由 numpydoc 处理 !!

prop#

!! 由 numpydoc 处理 !!

transform(effects)[源代码][源代码]#

返回一个新的字体,该字体是倾斜和/或扩展的。

参数:
效果dict

一个带有可选条目的字典:

  • '倾斜'float, 默认值: 0

    字体向右倾斜的角度的正切值。负值向左倾斜。

  • '扩展'float, 默认值: 1

    字体宽度的缩放因子。小于1的值会使字形收缩。

返回:
Type1Font