启用字体替换时使用了错误的字体
症状
在模板设计中,某些文本对象在打印时字体会意外发生变化。
诊断
请检查受影响的文本对象是否启用了字体替换功能:
字体替换是一种自动化过程,会将模板设计中指定的 Windows 字体替换为最匹配的打印机字体。这意味着启用字体替换后,可能会使用到非预期的字体。
解决方法
解决方法一:关闭字体替换
关闭字体替换后,TrueType 字体将不会被替换为最匹配的打印机字体,但这可能会影响打印速度和质量,因为 TrueType 字体需要以图形方式发送到打印机。
解决方法二:为不希望使用的字体设置字体惩罚值
无法直接指定用于字体替换的字体。不过,用户可以为特定字体分配一个“字体惩罚值”,在替换过程中优先选择某些字体,从而控制最终被替换的字体。
以下是设置“字体惩罚值”的操作说明:
- 找到 btwprn.ini 文件。新版本(v11.0)中,该文件位于 BarTender 的主安装目录(通常默认路径为:
C:\Program Files (x86)\Seagull\BarTender Suite)
旧版本(10.0 及以下)中,文件位置为:C:\ProgramData\BarTender (Windows Vista, Windows 7, Windows Server 2008)
或C:\Documents and Settings\All Users\Application Data (Windows XP, Windows Server 2003)
- 在 btwprn.ini 文件的底部,找到“Additional Font Penalty”部分。
- 在该部分添加你想要设置惩罚值的字体。语法格式如下:
<字体名称>=<惩罚值> 例如:(Bar Code=10000)
- 惩罚值越高,BarTender 越不会选择该字体进行替换,除非你明确选择该字体。