【发布时间】:2014-05-31 20:03:05
【问题描述】:
有没有办法在 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 中使用的字体,因此会更改正在使用的字体。结果文档看起来很奇怪(间距和字符大小不同,看起来很奇怪)。我经常看到以下日志消息或类似的内容:
2014 年 4 月 16 日下午 2:56:21 org.apache.pdfbox.pdmodel.font.PDSimpleFont drawString 警告:将 上的字体从 更改为默认字体
有没有人知道如何将新字体类型添加到 pdfbox 中的方法(或参考)?或者除此之外,如何更改默认字体类型?
据我所知,pdfbox 支持14 standard fonts。不幸的是 NimbusMono 不是其中之一。任何指导将不胜感激。
【问题讨论】:
-
问题已在此处得到解答,适用于 2.0 enter link description here