java U+011B('ecaron ')在字体Helvetica中不可用,编码:WinAnsiEncoding

toiithl6  于 9个月前  发布在  Java
关注(0)|答案(1)|浏览(312)

使用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”这样的值时,它失败了,错误是:
第一个月

az31mfrm

az31mfrm1#

问题是在错误消息中说:PDF的目标字体不包含错误消息中命名的字符的后缀。
因此,为您的PDF选择另一种字体,该字体包含您打算在文本中使用的所有字符的字形。
理解这个错误消息有什么困难?

相关问题