有没有一种方法可以将额外的字体样式添加到Apache Pdfbox中?
我们目前正在尝试解决系统中打印PDF的问题(目前使用PDF-Renderer)。我一直在寻找各种替代方案(pdfbox,jpedal,jPDFPrint)。
我们希望使用一个免费的GPL兼容库,因此我们倾向于pdfbox。我已经编写了一些示例代码来打印PDF,代码是有效的。请参见下面:
PDDocument doc;
try {
doc = PDDocument.load("test.pdf");
doc.print();
} catch (Exception e) {
// Come up with better thing to do on fail.
e.printStackTrace();
}
就像我之前提到的,这个方法是可行的,但我遇到了一个问题,那就是PdfBox似乎无法识别PDF中使用的字体,从而更改正在使用的字体。因此,文档看起来非常奇怪(间距和字符大小不同且看起来很奇怪)。我经常会看到以下日志消息或类似消息:
Apr 16, 2014 2:56:21 PM org.apache.pdfbox.pdmodel.font.PDSimpleFont drawString WARNING: Changing font on < > from < NimbusMono > to the default font
有人知道如何添加新字体类型到pdfbox的方法(或参考文献)吗?或者如果没有这样的方法,如何更改默认字体类型?
据我所知,pdfbox支持14种标准字体。不幸的是,NimbusMono不在其中。任何指导都将不胜感激。