首页 > 解决方案 > 如何在pdfbox中添加卢比符号

问题描述

如何在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 ,请你帮我解决这个问题

标签: javapdfbox

解决方案


推荐阅读