嵌入标准 PDType1Font
Embedding standard PDType1Font
我有一个应用程序可以根据书签向任何现有 PDF 文档的每一页添加一些文本。我特意使用了一种标准字体和亮蓝色,这样文字就很突出。它适用于大多数页面,但在某些页面上,字体和颜色会替换为页面上存在的任何内容。有没有办法强制(或嵌入)使用标准字体?
代码如下:
private void processPage(
PDDocument doc, PDPage page, String footer
) throws IOException {
try (PDPageContentStream cs = new PDPageContentStream(
doc, page, PDPageContentStream.AppendMode.APPEND, true, true)) {
cs.setFont(PDType1Font.HELVETICA_BOLD_OBLIQUE, 12);
cs.setStrokingColor(Color.BLUE);
cs.setNonStrokingColor(Color.BLUE);
cs.beginText();
cs.newLineAtOffset(70, 15);
cs.showText(footer);
cs.endText();
}
}
我觉得不好意思,发生这种情况的页面与书签断开连接,所以这不是问题(目前)。
我有一个应用程序可以根据书签向任何现有 PDF 文档的每一页添加一些文本。我特意使用了一种标准字体和亮蓝色,这样文字就很突出。它适用于大多数页面,但在某些页面上,字体和颜色会替换为页面上存在的任何内容。有没有办法强制(或嵌入)使用标准字体?
代码如下:
private void processPage(
PDDocument doc, PDPage page, String footer
) throws IOException {
try (PDPageContentStream cs = new PDPageContentStream(
doc, page, PDPageContentStream.AppendMode.APPEND, true, true)) {
cs.setFont(PDType1Font.HELVETICA_BOLD_OBLIQUE, 12);
cs.setStrokingColor(Color.BLUE);
cs.setNonStrokingColor(Color.BLUE);
cs.beginText();
cs.newLineAtOffset(70, 15);
cs.showText(footer);
cs.endText();
}
}
我觉得不好意思,发生这种情况的页面与书签断开连接,所以这不是问题(目前)。