ITextRenderer是否支持字体很棒

时间:2015-02-18 15:58:16

标签: font-awesome html-to-pdf

我尝试从html免费标记模板渲染pdf,我使用字体真棒字体,但是当我尝试使用pdf渲染时,字体未显示,itextrenderer是否支持这样的自定义字体?

1 个答案:

答案 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
}