iText7:在td中解析带有ul的html并不显示列表样式元素

时间:2018-01-11 14:32:27

标签: java itext7 html2pdf

我们即将发现iText7是否符合我们的需求。

我们的工作流程如下:我们发送一个html主体(几乎是表格;由php构建)和一些带有REST的CSS到Java原型应用程序。在那里,html通过HtmlConverter传递到PdfDocument。

结果pdf的大部分输出看起来很好,但是我们在ul和ol的li元素前面看不到任何字形。我们已经尝试用css强制它:

ol li { list-style-type: disc; }

但没有成功。我们还尝试了ul,ol和/或li中的其他定义(list-style:disc inside; list-style:disc outside; list-style:disc;或list-style-type:disc;)。

css解析得很好btw。我们已经改变了ul / ol的背景颜色。

我们还测试了几个字体文件,但无法显示字形。

任何糖化物?

1 个答案:

答案 0 :(得分:1)

我们以错误的方式创建了字体:

this.font = PdfFontFactory.createFont(this.FONT, PdfEncodings.UTF8);
this.fontProvider = new FontProvider();
this.fontProvider.addFont(font.getFontProgram(), PdfEncodings.UTF8);

这是正确的:

this.font = PdfFontFactory.createFont(this.FONT, PdfEncodings.UTF8);
this.fontProvider = new FontProvider();
this.fontProvider.addFont(font.getFontProgram());