Oracle Reports Builder执行RDF转XML时条码字体丢失问题咨询
Oracle Reports Builder RDF转XML特定字体丢失修复方案
这个问题是Oracle Reports Builder RDF和XML两种存储格式的字体校验规则不一致导致的,RDF存储时仅记录字体的显示名引用,XML解析时会严格匹配系统字体的三个注册属性(字体族名、字重、样式),条码类非标准字体大多存在显示名和注册字体族名不匹配的情况,就会出现配置已写入XML但读取失效的问题,可按以下步骤修复:
- 首先核对XML文件中字体对应
<font>节点的family属性值,和系统字体注册表中对应条码字体的正式字体族名完全一致,你场景中F_4字段使用的自定义字体就是因为属性完全匹配才可以正常显示
- 修改Oracle Reports Builder根目录下
forms/server/uifont.ali配置文件,在[General]节点下添加条码字体的强制映射规则,示例:"你在Builder中选择的条码字体显示名" = "系统注册的条码字体正式族名" - 转换RDF到XML时使用带字体嵌入参数的命令,避免仅存储字体引用导致解析失效:
r2xml source=xxx.rdf dest=xxx.xml fontembed=all
注意:修改配置文件后需要重启Oracle Reports Builder再重新生成XML文件,不要手动修改已有XML的字体属性,避免出现配置不匹配的异常
内容的提问来源于stack exchange,提问作者Tilen
相关产品推荐
相关产品推荐

