您可以使用内部打印机字体设计标签模板来打印文本对象。这些是存储在打印机内存中的字体。如果尝试在不同种类的打印机上打印此类标签,则选定的内部字体可能会不可用。新打印机可能支持一套不同的内部字体。此时字体布局可能类似,但以其他名称提供。
如果没有在运行 Desktop Designer 以设计和打印标签的计算机上安装在标签上使用的 Truetype 字体,则也可能发生字体不匹配情况。
您可以将 Desktop Designer 配置为自动将标签上使用的字体替换为兼容字体。在此情况下,Desktop Designer 将使用字体的名称来映射和替换字体。如果找不到原始字体,Desktop Designer 将使用在映射表中定义的第一个可用替换字体。
注意
内部打印机字体替换仅适用于NiceLabel打印机驱动程序。对于其他打印机驱动程序,NiceLabel将丢失的字体替换为 Arial Truetype 字体。
如果没有合适的替换字体,Desktop Designer 将使用 Arial Truetype 字体。
注意
在配置字体替换后,如果更换标签的打印机,则将执行映射规则。
-
打开文件资源管理器并导航至以下文件夹:
%PROGRAMDATA%\NiceLabel\NiceLabel 10
-
将 fontmapping.def 文件复制到 fontmapping.local.def。
-
在常用的文本或 XML 编辑器中打开 fontmapping.local.def 文件。
-
在元素 FontMappings 内,使用自定义名称创建一个新元素。
-
在新元素内,至少创建两个名为 Mapping 的元素。
-
名为 Mapping 的第一个元素的值必须包含原始字体的名称。
-
名为 Mapping 的第二个元素的值必须包含替换字体的名称。
注意
允许其他 Mapping 元素使用新的字体名称。如果第一个替换字体不可用,Desktop Designer 会尝试下一个替换字体。如果没有替换字体可用,将改用 Arial Truetype。
注意
文件 fontmapping.local.def 是您的文件,并且将在升级过程中保留下来。另一方面,fontmapping.def 属于 NiceLabel,并且将在升级过程中被覆盖。请勿修改 fontmapping.def 文件。
-
在下面显示的示例中,定义了两个映射规则。
-
第一个映射规则将任何 Avery 字体转换为匹配的 Novexx 字体。例如,字体 Avery YT100 将替换为字体 Novexx YT100,而字体 Avery 1 将替换为字体 Novexx。如果 Novexx 字体不可用,将使用 Arial Truetype 字体。
-
第二个映射规则将字体 Avery YT100 转换为字体 Novexx YT104。如果此字体不可用,将使用字体 Zebra 0。如果此字体也不可用,将使用 Arial Truetype。
-
第二个映射规则将覆盖第一个。
<?xml version="1.0" encoding="utf-8"?> <FontMappings> <Avery_DennisonNovexx> <Mapping>Avery Dennison</Mapping> <Mapping>Novexx</Mapping> </Avery_DennisonNovexx> <TextReplacement> <Mapping>Avery YT100</Mapping> <Mapping>Novexx YT104</Mapping> <Mapping>Zebra 0</Mapping> </TextReplacement> </FontMappings>