当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python matplotlib PsfontsMap用法及代码示例


本文简要介绍 python 语言中 matplotlib.dviread.PsfontsMap 的用法。

用法

class matplotlib.dviread.PsfontsMap(filename)

基础: object

psfonts.map 格式化文件,将 TeX 字体映射到 PS 字体。

参数
filename str 或 path-like

注意

由于历史原因,TeX 知道许多 Type-1 字体的名称与外界不同。 (一方面,名称必须适合八个字符。)此外,TeX 的原生字体不是 Type-1 而是 Metafont,除了作为位图之外,转换为 PostScript 是非常重要的。虽然存在到 Type-1 格式的高质量转换并且随现代 TeX 发行版一起提供,但我们需要知道哪些 Type-1 字体与哪些本机字体对应。由于这些原因,需要从内部字体名称到字体文件名称的映射。

texmf 树通常包括映射文件,例如称为psfonts.mappdftex.mapdvipdfm.map 。文件 psfonts.map 由 dvips 使用,pdftex.map 由 pdfTeX 使用,dvipdfm.map 由 dvipdfm 使用。 psfonts.map 可能会避免嵌入 35 种 PostScript 字体(即,它们没有文件名,如上面的 Times-Bold 示例所示),而 pdf-related 文件可能只避免使用“Base 14”pdf 字体。但是用户可能对这些文件进行了不同的配置。

例子

>>> map = PsfontsMap(find_tex_file('pdftex.map'))
>>> entry = map[b'ptmbo8r']
>>> entry.texname
b'ptmbo8r'
>>> entry.psname
b'Times-Bold'
>>> entry.encoding
'/usr/local/texlive/2008/texmf-dist/fonts/enc/dvips/base/8r.enc'
>>> entry.effects
{'slant': 0.16700000000000001}
>>> entry.filename

相关用法


注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.dviread.PsfontsMap。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。