我尝试从html免费标记模板渲染pdf,我使用字体真棒字体,但是当我尝试使用pdf渲染时,字体未显示,itextrenderer是否支持这样的自定义字体?
答案 0 :(得分:1)
我也在努力解决这个问题,但我发现我必须手动添加字体以使其正常工作。这是我的代码:
def html2Pdf(html: String): Array[Byte] = {
val output: ByteArrayOutputStream = new ByteArrayOutputStream
val renderer: ITextRenderer = new ITextRenderer()
renderer.getFontResolver.addFont("fontawesome-webfont.ttf", BaseFont.IDENTITY_H, true)
renderer.setDocumentFromString(html)
renderer.layout()
renderer.createPDF(output)
renderer.finishPDF()
output.flush()
output.close()
output.toByteArray
}