替换字体 (概念)

AutoCAD 2008

 
替换字体
概念 操作步骤 快速参考
 
 
 

如果图形中使用的某种字体在当前的系统中不可获取,则该字体将自动被另一种字体替换。

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

指定替换字体

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

在早期版本中,可以在图形中显示 PostScript® 字体。因为更高版本不能显示 PostScript 字体,所以 Autodesk 提供了等效的 TrueType 字体。这些 PostScript 字体被映射为随程序附带的字体映射文件中等效的 TrueType 字体。

显示代理字体

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

自定义 SHX 字体不会显示在“文字格式”工具栏上的“字体”列表中。如果要通过指定其中的一种字体设置字符格式,请首先创建使用该字体的文字样式,然后将此文字样式应用于字符。

使用字体映射文件

在某些情况下,用户可能要确保图形只使用某些特定的字体,或者要将所使用的字体转换为其他字体。为达到这些目的,可以使用任意文字编辑器来创建字体映射表。

可以使用这些字体映射文件以实施一致的字体标准,或者用于脱机打印。例如,如果和其他人共享图形,当遇到用其他字体创建的文字对象时,可以使用字体映射表指定使用的替换字体。同样,可以使用绘制速度较快的 SHX 字体编辑图形,并在最终打印时切换到比较复杂的字体。为此,可以设置一个字体映射文件将每个 SHX 字体转换为对应的字体。

字体映射文件是纯 ASCII 文本 (FMP) 文件,每一行包含一个字体映射,由字体文件的名称(不含目录名或路径)、分号 (;) 及其替换字体文件的名称构成。替换字体文件名包含如 .ttf 这样的扩展名。

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

romanc.shx;times.ttf

程序提供了默认的字体映射文件。可以使用任意 ASCII 文字编辑器编辑该文件。也可以通过使用 FONTMAP 系统变量在“选项”对话框中指定其他的字体映射文件。如果图形打开时找不到字体文件,下表将显示使用的字体替换规则。

字体替换

文件扩展名

第一映射次序

第二映射次序

第三映射次序

第四映射次序

.ttf

使用字体映射表

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

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

 

.shx

使用字体映射表

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

使用 FONTALT

提示输入新字体

.pfb

使用字体映射表

使用 FONTALT

提示输入新字体