如何在pdfbox中添加卢比符号

问题描述 投票:0回答:1

如何在java中使用pdfbox添加国家货币符号

我正在尝试在 pdf 中添加国家/地区货币符号,但出现以下错误,请帮助我解决此问题 预先感谢

ERROR:
java.lang.IllegalArgumentException: U+20B9 ('.notdef') is not available in this font Helvetica-Bold encoding: WinAnsiEncoding



CODE:       

contentStream.beginText();
        contentStream.setLeading(14.5f);
        contentStream.newLine();
        contentStream.setFont(PDType1Font.HELVETICA_BOLD, fontSize);
        contentStream.showText("TotalAmount: ₹" + "0.00");
        contentStream.newLine();

与 arial.ttf 一起使用代码

contentStream.beginText();
            contentStream.setLeading(14.5f);
            contentStream.newLine();
    contentStream.setFont(PDType0Font.load(document, new File("C:/00Project/Sports_v2_workspace/arial.ttf")), 10);
    //  contentStream.setFont(PDType1Font.HELVETICA_BOLD, fontSize);
        contentStream.showText("Total Amount: ₹" + "0.00");

Error:
java.lang.IllegalArgumentException: No glyph for U+20B9 (₹) in font ArialMT

我在 GitHub 中下载了 arial.tff,请您帮助我解决这个问题

java pdfbox
1个回答
0
投票

对于那些遇到这个问题的人,可能您正在使用没有卢比符号的旧字体。 使用 - https://fonts.google.com/noto/specimen/Noto+Sans(支持所有货币符号。)

© www.soinside.com 2019 - 2024. All rights reserved.