gpt4 book ai didi

java - 使用 FOP 2.0 的断字问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:59 24 4
gpt4 key购买 nike

我已经在我的工作场所创建了一个小型 Java Swing 应用程序来生成 XML 文件的 PDF。我需要启用断字,因为表格中有一些文本流到单元格边界之外。

我已经下载了 OFFO Compiled Hyphenation Patterns for FOP 并将 fop-hyph.jar 文件放在我的“lib”文件夹中的 fop.jar 旁边。

当我运行应用程序时,出现以下错误:

Jan 20, 2016 2:57:43 PM org.apache.fop.hyphenation.Hyphenator getHyphenationTree
SEVERE: Couldn't find hyphenation pattern for lang="en",country="US".

我正在使用 FOP 2.0 并且在我的 fop.xconf 文件中有以下条目:

<hyphenation-pattern lang="en">en_US</hyphenation-pattern>

我也试过这个没有区别:

<hyphenation-pattern lang="en" country="US">en_US</hyphenation-pattern>

在我输入的 XSL-FO 文件的根目录上:

<fo:root font-family="Helvetica" language="en" country="US" hyphenate="true">

我缺少什么才能让它正常工作?其他一切正常,可以正确创建 PDF。

最佳答案

根据hyphenation pattern installation instruction ,美式英语的模式文件名为en.xml,所以在配置文件中你应该有:

<hyphenation-pattern lang="en">en</hyphenation-pattern>

顺便说一句,配置文件中的条目仅在您想要不同于默认行为的情况下才需要,因此在这种情况下您可以完全省略它

关于java - 使用 FOP 2.0 的断字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com