我正在使用 iText 创建一个表格。
但是输出看起来非常糟糕,因为连字符似乎没有正确完成。
我已经读过这个问题How to hyphenate text?
这个例子http://itextpdf.com/sandbox/tables/HyphenationExample
在我将 itext_hyph_xml.jar 添加到我的类路径后,我在 eclipse 中尝试了这个例子。当我运行代码时没有抛出错误,但是这些行
Hyphenator h = new Hyphenator("de", "DE", 2, 2);
Hyphenation s = h.hyphenate("Leistungsscheinziffer");
System.out.println(s);
将 null 打印到控制台而不是“Lei-stungs-schein-zif-fer”或我预期的类似内容。
我尝试使用中的参数
chunk.setHyphenation(new HyphenationAuto("de", "DE", 2,2));
但是文档中的输出几乎没有什么不同。
顺便说一句,我试图开始工作的代码看起来像这样:
for(String s: interest){
Chunk chunk = new Chunk(s,FONT[0]);
chunk.setHyphenation(new HyphenationAuto("de", "DE", 2,3));
table.addCell(new Phrase(chunk));
}