我正在使用iText在Java中创建pdf并希望为其添加货币符号。 我为每个相应的符号都有ISO 3位货币代码和Unicode。条件是:一次只添加一个货币符号。我已朝这个方向做了一些工作,但我需要一些更好更快的解决方案。
:我的工作:
例如,如果我想为INR添加₹符号。我需要支持₹符号
的字体文件String currency = "INR"; //Will be provided but will be dynamic
public String FONT = "resources/fonts/FreeSans.ttf"; //should be selected dynamically depending upon the currency language
我在我的代码中嵌入了字体文件
Font f = FontFactory.getFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest)); //dest is the destination of file
document.open();
String currencyUnicode = "\u20B9"; //Here unicode will come dynamically depending on currency code
Paragraph currencySymbol = new Paragraph(currencyUnicode, f);
document.add(currencySymbol); //This will add ₹ to pdf
我在他们的解决方案中读过几个类似的问题,但货币符号是静态的,我想动态支持所有货币符号。