我们即将发现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的背景颜色。
我们还测试了几个字体文件,但无法显示字形。
任何糖化物?
答案 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());