On this page
39.7. fm-字体 Management 器界面
自 2.6 版起弃用:fm模块已在 Python 3 中删除。
此模块提供对 IRIS 字体 Management 器库的访问。它仅在 Silicon Graphics 机器上可用。另请参阅:* 4Sight 用户指南*,第 1 节,第 5 章:“使用 IRIS 字体 Management 器”。
这还不是 IRIS 字体 Management 器的完整界面。不支持的Function包括:矩阵运算;缓存操作;字符操作(改为使用字符串操作);字体信息的一些细节;单个字形 Metrics;和打印机匹配。
它支持以下操作:
fm.
init
( )- 初始化Function。致电
fminit()
。通常不需要调用此函数,因为它是在首次导入fm模块时自动调用的。
- 初始化Function。致电
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()
- 返回与此字体关联的 Comments 字符串。如果没有异常,则引发异常。拨打
fmgetcomment(fh)
。
- 返回与此字体关联的 Comments 字符串。如果没有异常,则引发异常。拨打
font handle.getfontinfo()
- 返回一个 Tuples,给出有关此字体的一些相关数据。这是
fmgetfontinfo()
的接口。返回的 Tuples 包含以下数字:(printermatched, fixed_width, xorig, yorig, xsize, ysize, height, nglyphs)
。
- 返回一个 Tuples,给出有关此字体的一些相关数据。这是
font handle.getstrwidth(string)
- 以这种字体绘制时,返回* string *的宽度(以像素为单位)。拨打
fmgetstrwidth(fh, string)
。
- 以这种字体绘制时,返回* string *的宽度(以像素为单位)。拨打