2017-05-24 17 views
0

私のjava +アンドロイドWebアプリケーションでITextPdf(5.5.6)を使用してpdfを生成しています.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で印刷したいです。

font-familyを正しく指定してください。私の場合は、Arialフォントを使用しました。

font-family:Arial; in

と私のフォントはタグで動作しませんでした。 したがって、それを

に変更します。

font-family:sans-serif;

が解決しました。

いくつかのケースでは、あなたが

フォントファミリーを定義する必要があるかもしれませんが:ゴシック、ヘルベチカ、サンセリフ;

参考文献:https://developer.salesforce.com/forums/?id=906F000000095wDIAQ

関連する問題