java - 如何在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 ,请你帮我解决这个问题
解决方案
推荐阅读
- flutter - Flutter 无法加载资产
- powershell - powershell 输出 ad-computer foreach 的问题
- python - Python 在井字游戏中定义函数
- excel - 如何编写适用于任何工作簿的排序代码?
- machine-learning - 如何在python中绘制正确的超平面
- editor - ThebeLab的输入框(使用codemirror)如何设置样式?
- java - Java 11 (Zulu) 中的 DateTimeFormatter 不适用于 AM / PM 格式
- php - 如何打印脸书评论
- java - 分而治之的递归矩阵乘法
- python-3.x - 当我尝试使用 Flask rest API 上传文件时,我得到:上游过早关闭连接,同时从上游读取响应标头,客户端