当前位置: 首页 > 知识库问答 >
问题:

使用FOP 2.0的断字问题

姜业
2023-03-14

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

我已经下载了OFFO编译的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。

共有1个答案

魏旭
2023-03-14

根据连字模式安装说明,美式英语的模式文件仅称为en.xml,因此在配置文件中您应该具有:

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

顺便说一下,配置文件中的条目只有在您想要不同于默认行为时才需要,所以在这种情况下,您可以完全忽略它。

 类似资料:
  • 问题内容: 假设有一个字符串… 我想要的就是将字符串拆分为“ my”,“ big”,“ string”等。因此,我尝试 返回java.util.regex.PatternSyntaxException:在索引0附近悬挂元字符’*’ 是正则表达式中的特殊字符,所以我尝试转义…。 同样的例外。我认为有人会知道快速解决方案。谢谢。 问题答案: 和我一起工作。

  • 问题内容: 我需要在某个地方修复一些CSS,因为我的文字没有回绕,而如果这是一个非常长的单词,它将无限期地继续下去。 像大多数情况一样,我在CSS文件中尝试了一下,但没有成功。 然后,令我惊讶的是,在Google Chrome开发者工具的建议下,我尝试并解决了我的问题。我对此感到震惊,因此我一直想知道这两者之间的区别,但是在这个主题上我什么也没看到。 此外,我不认为W3没有提及它是有记录的行为。我

  • 本文向大家介绍php使用iconv中文截断问题的解决方法,包括了php使用iconv中文截断问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php使用iconv中文截断问题的解决方法。分享给大家供大家参考。具体分析如下: 今天做了一个采集程序,原理很简单,使用curl方法把对方页面的html获取分析,然后正则提取需要的数据并保存在数据库。 由于对方页面是GB2312编码,而本

  • Composer默认使用Winston日志记录模块,并使用Config模块查找任何配置信息。如果没有找到,那么将使用一组默认值。 如果没有设置配置文件,配置模块会写出警告。例如。WARNING: No configurations found in configuration directory。如果您对默认值感到满意,并且不希望在应用程序中使用配置,则可以使用环境变量来抑制这种情况。在这里查看更

  • 问题内容: 我有一个json字符串im可以通过简单的eval(string)转换为对象; 我正在尝试像这样访问它 我的问题是javascript不喜欢字段名中的#。是否可以访问它? 问题答案: