2016-12-24 1 views
0

변형이있는 글꼴이 PDType1 글꼴에만 4 개까지 표시됩니다. 다른/사용자 정의 글꼴을 사용할 수있는 방법이 있습니까?Apache PDFBox : PDType1 글꼴에있는 글꼴 이외의 글꼴을 설정할 수 있습니까

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

당신은 아파치 PDFBox 2.0에서이 같은 트루 타입 글꼴을로드 할 수 있습니다 *.

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

도 참조 API documentationEmbeddedFonts.java example.

+0

감사합니다. Tilman. 도움이되었습니다 –

+0

로드 된 글꼴로 텍스트를 굵게 표시하려면 어떻게해야합니까? –

+0

굵게 글꼴을로드하는 것이 가장 좋습니다. 일반적으로 사용할 수 있습니다. 두 번째로 (잘 보이지는 않을 것입니다)'pageContentStream.setRenderingMode (RenderingMode.FILL_STROKE)'를 호출하는 것입니다. –

관련 문제