2017-05-24 70 views
0

我正在使用ITextPdf(5.5.6)和我的java + android web應用程序生成pdf.I想查看Gotham Light字體中的內容。因此,我已經下載了一個Gotham Light .ttf文件並創建瞭如下的字體。 在我生成的pdf中,它看起來像是好字體,但它更大膽。java itextpdf 5.5.6自定義字體顯示不正確

我正在使用iText的版本確實支持Gotham Ligh?

是我使用的代碼:

Template t = ve.getTemplate(contratXHTML, "UTF-8"); 
    StringWriter writer = new StringWriter(); 
    t.merge(context, writer); 
    String body = writer.toString(); 
    writer.close(); 

    OutputStream os = new FileOutputStream(absolutePathContratPDF); 

    renderer.getFontResolver().addFont("C:\\Windows\\Fonts\\Gotham Light_0.ttf",BaseFont.EMBEDDED);  
    renderer.setDocumentFromString(body); 
    renderer.layout();  

    renderer.createPDF(os); 
    os.close(); 
    FileUtils.deleteQuietly(new File(pathTemporalDirectory)); 
    return body; 

請你能幫助我嗎?

回答

0

我卡住了類似的問題,

的問題是不是與你添加的字體,但用於身體(HTML體)的CSS /樣式要在PDF打印。

請正確指定字體系列。在我的情況下,我使用Arial字體以及

font-family:Arial;在

和我的字體沒有標籤工作。 因此,將其更改爲

font-family:sans-serif;

解決了這個問題。

在少數情況下,你可能需要定義

FONT-FAMILY:宋體,黑體,無襯線;

參考:https://developer.salesforce.com/forums/?id=906F000000095wDIAQ