2016-12-24 33 views
0

PDType1フォントには4種類のフォントしか表示されません。 他の/カスタムフォントを使用する方法はありますか?あなたは、Apache PDFBox 2.0で、次のようにTrueTypeフォントをロードすることができApache PDFBox:PDType1Fontに存在するフォント以外のフォントを設定できます

PDFType1Fontフォント

public static final PDType1Font TIMES_ROMAN = new PDType1Font("Times-Roman"); 
    public static final PDType1Font TIMES_BOLD = new PDType1Font("Times-Bold"); 
    public static final PDType1Font TIMES_ITALIC = new PDType1Font("Times-Italic"); 
    public static final PDType1Font TIMES_BOLD_ITALIC = new PDType1Font("Times-BoldItalic"); 
    public static final PDType1Font HELVETICA = new PDType1Font("Helvetica"); 
    public static final PDType1Font HELVETICA_BOLD = new PDType1Font("Helvetica-Bold"); 
    public static final PDType1Font HELVETICA_OBLIQUE = new PDType1Font("Helvetica-Oblique"); 
    public static final PDType1Font HELVETICA_BOLD_OBLIQUE = new PDType1Font("Helvetica-BoldOblique"); 
    public static final PDType1Font COURIER = new PDType1Font("Courier"); 
    public static final PDType1Font COURIER_BOLD = new PDType1Font("Courier-Bold"); 
    public static final PDType1Font COURIER_OBLIQUE = new PDType1Font("Courier-Oblique"); 
    public static final PDType1Font COURIER_BOLD_OBLIQUE = new PDType1Font("Courier-BoldOblique"); 
    public static final PDType1Font SYMBOL = new PDType1Font("Symbol"); 
    public static final PDType1Font ZAPF_DINGBATS = new PDType1Font("ZapfDingbats"); 

答えて

1

*:。

PDType0Font font = PDType0Font.load(document, new File("c:/windows/fonts/simhei.ttf")); 

API documentationEmbeddedFonts.java exampleを参照してください。

+0

ありがとうTilman。それは助けた –

+0

どのように読み込まれたフォントで太字のテキストを得ることができますか? –

+0

太字のフォントを読み込むことをお勧めします。これは通常利用可能です。 2番目のベストは、 'pageContentStream.setRenderingMode(RenderingMode.FILL_STROKE)'を呼び出すことです。 –

関連する問題