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 处理 !!