使用PDFBox版本2.0.27。
下面是我的代码:
package com.mytest.tasks.createPDF;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
import java.io.IOException;
public class AddingContent {
public static void main (String[] args) throws IOException {
try (PDDocument doc = new PDDocument()) {
PDPage myPage = new PDPage();
doc.addPage(myPage);
try (PDPageContentStream cont = new PDPageContentStream(doc, myPage)) {
cont.beginText();
cont.setFont(PDType1Font.HELVETICA, 12);
cont.setLeading(14.5f);
cont.newLineAtOffset(25, 700);
String line1 = "schodiště západ";
cont.showText(line1);
cont.endText();
}
doc.save("D:\\Temp\\QRCode\\QR_PDF_PDFBOX_Output.pdf");
}
}
}
字符串
但是当它试图设置像“schodištgermidazápad”这样的值时,它失败了,错误是:
第一个月
1条答案
按热度按时间az31mfrm1#
问题是在错误消息中说:PDF的目标字体不包含错误消息中命名的字符的后缀。
因此,为您的PDF选择另一种字体,该字体包含您打算在文本中使用的所有字符的字形。
理解这个错误消息有什么困难?