作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经在我的工作场所创建了一个小型 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/
安装并修复我的 VS2015 实例后,我仍然无法让智能感知(服务器端)在我的 MVC View 中工作。当我在 session 中第一次打开 .cshtml 文件并找到 Activitylog 文件时
我是一名优秀的程序员,十分优秀!