2015-02-18 4 views
0

Я пытаюсь отобразить pdf-файл из шаблона html free marker, я использую шрифтовые удивительные шрифты, но когда я пытаюсь выполнить рендеринг в формате pdf, шрифт не отображается, не поддерживает ли этотэкрандер такой пользовательский шрифт?Помогает ли ITextRenderer шрифт awesome

ответ

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 
} 
+0

Это не работает для меня. Значки шрифта - awesome не отображаются. – gtiwari333