套打导出字体无法解析,但是套打打印能够显示。
套打打印为金蝶自己实现的,针对套打打印我们实现了备选字体列表,也就是如果针对这个字体无法解析我们会进行其他字体的输出;
而套打导出是第三方组件实现的,当当前字体无法针对该文本内容进行输出时,就无法输出(情况包括无输出内容,输出乱码等情况)。
问题1:如果验证该字体是否适用于当前的文本?
①打开控制面板的字体界面,我们能够查看每个字体适用的语言,如下图所示
②在Word上进行验证,将对应的文本内容切换为所需要的字体,验证是否生效,下面的示例为一个泰语文本(Word文档为泰语提供了默认字体Angsana New),我们尝试将泰语切换为宋体,选中泰语内容修改字体为宋体,修改完成后再次点击泰语内容,确认是否修改成功
通过以上三步,我们可以验证宋体不能适用于泰语。同样的我们也能够按照这个思路验证对应语言的目标字体是否可用
按照上面的逻辑,我们可以在套打导出进行同样的验证,用宋体和Angsana New字体分别对同样的泰语进行套打导出验证,结果如下:
以上能够解决套打导出针对特殊语种无法显示的问题,这里补充一点对应的字体必须在应用服务器上也存在,否则会导致应用服务器字体无法解析导致的异常。
问题2:我的套打模板中没有我需要的字体?
我的本地计算机有这个字体(应用服务器也需要确保有这个字体,否则应用服务器可能会有异常),但是对应的套打设计器没有对应的字体。
解决这个问题的办法需要通过元数据编辑,编辑步骤如下:
<1>通过套打设计器的导航树或者属性界面确定对应控件的标识
<2>将元数据导出进行元数据编辑:导出元数据,建议复制一个元数据进行备份
修改对应样式的语言为目标语言,保存元数据进行导入
推荐阅读