关于替换字体

程序通过替换字体来处理当前系统上不提供的字体。

指定替换字体

如果图形中指定的字体当前不在系统中,将自动使用用户指定的替换字体取代该字体。默认情况下,将使用“simplex.shx”文件。如果要指定不同的字体,请通过修改 FONTALT 系统变量来输入替换字体文件名。如果所用的文字样式使用的是亚洲大字体,则可以用 FONTALT 系统变量将其映射为另一种字体。此系统变量使用默认的字体文件对:“txt.shx”“bigfont.shx”

在早期版本中,可以在图形中显示 PostScript ® 字体。因为更高版本不能显示 PostScript 字体,所以 Autodesk 提供了等效的 TrueType 字体。这些 PostScript 字体被映射为字体映射文件中等效的 TrueType 字体。另外,如果一种 TrueType 字体不可用,则可以指定另一 TrueType 字体,并确保这两种字体类似,以避免出现文字长度或换行问题。

如果默认字体不支持使用在位文字编辑器输入的字符,则会使用替换字体。

通过在位文字编辑器输入的 CIF 或 MIF 代码现在会自动转换以显示实际的字符。

编辑字体映射文件

字体映射文件是文字字体及其替换字体的列表。如果无法找到图形中使用的文字字体,则将通过字体映射文件用另一文字字体替换缺少的字体。

字体映射文件中的每行均包含字体文件的名称(不含文件扩展名或路径),名称后跟有分号 (;) 及其替换字体文件的名称。替换字体文件名包含如 .ttf 这样的扩展名。

字体映射文件是带有 .fmp 扩展名的普通 ASCII 文本文件。使用任何 ASCII 文字编辑器均可以在字体映射文件中更改字体指定。

例如,可以在字体映射文件中输入以下内容,以指定用“times.ttf” 字体文件替代“timesnr.pfb”字体文件:

timesnr;times.ttf

如果图形打开时找不到字体文件,下表将显示使用的字体替换规则。

字体替换

文件扩展名

第一映射次序

第二映射次序

第三映射次序

第四映射次序

.ttf

使用字体映射表

使用文字样式中定义的字体

Windows 使用类似的字体进行替换

.shx

使用字体映射表

使用文字样式中定义的字体

使用 FONTALT

提示输入新字体

.pfb

使用字体映射表

使用 FONTALT

提示输入新字体

显示代理字体

对于无等效 TrueType 字体的第三方字体或自定义 SHX 字体,将使用数种不同的 TrueType 字体进行替代,这些字体称为代理字体。在在位文字编辑器中,代理字体的外观与它们所表示的字体的不同,以表明代理字体是图形中使用的字体的替代字体。

如果要通过指定其中的一种字体设置字符格式,请首先创建使用该字体的文字样式,然后将此文字样式应用于字符。