39.7. fm — 字体管理器界面 — Python 文档
来自菜鸟教程
Python/docs/2.7/library/fm
39.7. 调频 — 字体管理器界面
自 2.6 版起已弃用:fm 模块已在 Python 3 中删除。
该模块提供对 IRIS 字体管理器 库的访问。 它仅在 Silicon Graphics 机器上可用。 另请参阅:4Sight 用户指南 ,第 1 节,第 5 章:“使用 IRIS 字体管理器”。
这还不是 IRIS 字体管理器的完整界面。 不受支持的功能包括: 矩阵运算; 缓存操作; 字符操作(改用字符串操作); 字体信息的一些细节; 单个字形指标; 和打印机匹配。
它支持以下操作:
- fm.init()
- 初始化函数。 调用
fminit()
。 通常不需要调用此函数,因为它会在第一次导入 fm 模块时自动调用。
- fm.findfont(fontname)
- 返回一个字体句柄对象。 调用
fmfindfont(fontname)
。
- fm.enumerate()
- 返回可用字体名称的列表。 这是
fmenumerate()
的接口。
- fm.prstr(string)
- 使用当前字体渲染一个字符串(参见下面的
setfont()
字体处理方法)。 调用fmprstr(string)
。
- fm.setpath(string)
- 设置字体搜索路径。 调用
fmsetpath(string)
。 (XXX不起作用!?!)
- fm.fontpath()
- 返回当前字体搜索路径。
字体句柄对象支持以下操作:
- font handle.scalefont(factor)
- 返回此字体的缩放版本的句柄。 调用
fmscalefont(fh, factor)
。
- font handle.setfont()
- 使该字体成为当前字体。 注意:删除字体句柄对象时,该效果会被静默撤消。 调用
fmsetfont(fh)
。
- font handle.getfontname()
- 返回此字体的名称。 调用
fmgetfontname(fh)
。
- font handle.getcomment()
- 返回与此字体关联的注释字符串。 如果没有则引发异常。 调用
fmgetcomment(fh)
。
- font handle.getfontinfo()
- 返回一个元组,提供有关此字体的一些相关数据。 这是
fmgetfontinfo()
的接口。 返回的元组包含以下数字:(printermatched, fixed_width, xorig, yorig, xsize, ysize, height, nglyphs)
。
- font handle.getstrwidth(string)
- 返回使用此字体绘制时 string 的宽度(以像素为单位)。 调用
fmgetstrwidth(fh, string)
。