Java Apache PDFBox:我可以设置PDType1Font中存在的字体以外的字体吗

Java Apache PDFBox:我可以设置PDType1Font中存在的字体以外的字体吗,java,pdfbox,Java,Pdfbox,在PDType1Font中,我只能看到4种带有变体的字体。 有没有办法使用其他/自定义字体 PDFType1Font字体 public static final PDType1Font TIMES_ROMAN = new PDType1Font("Times-Roman"); public static final PDType1Font TIMES_BOLD = new PDType1Font("Times-Bold"); public static final PDTyp

在PDType1Font中,我只能看到4种带有变体的字体。 有没有办法使用其他/自定义字体

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");

您可以在Apache PDFBox 2.0中加载这样的truetype字体。*:

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

另请参见和。

您可以在Apache PDFBox 2.0中加载类似的truetype字体。*:

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

另请参见和。

如何使用加载的字体获取粗体文本?最好是加载粗体字体。这通常是可用的。第二个最好的方法(看起来不太好)是调用
pageContentStream.setRenderingMode(RenderingMode.FILL\u STROKE)
。谢谢。这有助于显示我可以用加载的字体获取粗体文本吗?最好是加载粗体字体。这通常是可用的。第二个最好的方法(看起来不太好)是调用
pageContentStream.setRenderingMode(RenderingMode.FILL\u STROKE)
。谢谢。有帮助