- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始使用PDFBox来处理一些PDF文件。我成功加载了 Roboto 字体,但是,我不明白 PDType0Font、PDType1Font 和 PDTrueTypeFont 之间的区别。使用哪一个更好?
问候
最佳答案
如果您想使用标准 14 种字体(times、helvetica、courier、symbol、zapf dingbats)=> 使用 PDType1Font.HELVETICA
等(仅支持 WinAnsiEncoding)
如果您的计算机上有 type1 字体并且想要使用这些 => 使用 PDType1Font 构造函数。
如果您想以低效的方式使用 TrueType 字体(只有 256 个字形,无子集化)=> 使用 PDTrueTypeFont.load()
。
如果您想以有效的方式使用 TrueType 字体(超过 256 个字形,子集化)=> 使用 PDType0Font.load()
。您可以而且应该对整个 PDF 使用相同的字体对象,即不要为每个页面创建新的 PDFont 对象。
如果您想使用 TrueType 集合,请执行以下操作:
TrueTypeCollection ttc = new TrueTypeCollection(new File("C:/windows/fonts/mingliu.ttc"));
PDFont font = PDType0Font.load(doc, ttc.getFontByName("MingLiU"));
...
ttc.close(); // only after PDF has been saved
关于java - Apache PDFBox - PDFont 类型之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56176890/
我想使用 Apache PDFBox 创建符合 PDF/A 标准的 PDF 文件。为了符合 PDF/A,所有使用的字体都必须嵌入。我可以使用标准字体或从文件加载一种字体,但我需要调整几个字形的字符宽度
我最近开始使用PDFBox来处理一些PDF文件。我成功加载了 Roboto 字体,但是,我不明白 PDType0Font、PDType1Font 和 PDTrueTypeFont 之间的区别。使用哪一
我使用的是 Apache PDFBox 2.0.2 和 FontBox 1.8.5。我正在尝试将文本写入 PDF 文档,但我一直遇到相同的异常: Exception in thread "AWT-Ev
我必须阅读 PDF 文件并从中提取一些信息。因此我正在使用 PDFBox。现在我遇到了问题,我想通过在 JPanel 上绘制结果来显示结果。但要做到这一点,我需要底层字符串的字体信息。 我现在的问题是
我在 wildfly 模块中使用 Apache Tika(tika-app 1.17)。当我开始提取 PDF 时,它总是抛出错误: java.lang.NoClassDefFoundError: Co
我在 wildfly 模块中使用 Apache Tika(tika-app 1.17)。当我开始提取 PDF 时,它总是抛出错误: java.lang.NoClassDefFoundError: Co
我是一名优秀的程序员,十分优秀!