如何解决Apache FOP 2.6 印地语渲染问题
我有一个独立程序,它使用 Apache FOP 2.6 使用 Amiko 字体使用以下字体度量配置(在 CentOS 7 / Java 11 上)将印地语文本写入 PDF:
<fop version="2.6">
<renderers>
<renderer mime="application/pdf">
<fonts>
<font metrics-url="Fonts/Amiko.xml" kerning="yes" embed-url="Fonts/Amiko.ttf" embedding-mode="full">
<font-triplet name="any" style="normal" weight="normal" />
</font>
<auto-detect/>
</fonts>
</renderer>
</renderers>
</fop>
如果我删除 <auto-detect/>
,它会变成
几乎每个词都不正确。
因此,使用自动检测标签并使用相同的方法生成 PDF,但从应用程序服务器(在我的例子中为 Wildfly 18)调用,它总是生成不正确的印地文文本,如上图所示。我曾尝试将脚本属性与 dev/dev2 值放在一起,但它进一步恶化了 PDF 中的印地文文本。
请帮助我了解通过应用服务器运行相同代码时缺少什么。
解决方法
感谢您对此进行调查。现在问题已解决。 似乎如果在 XSL 中使用了额外的字体系列,它们 导致这个问题。就我而言,我们只需要英语和印地语 我们一起在 PDF 上删除了使用的其他字体 XSL & 它现在产生正确的输出。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。