[英]Output euro sign using PDFBox
我遇到了與此處所述相同的問題,即在生成的pdf文檔中輸出€符號。 從數據庫檢索到的數據后應附加歐元符號,在這種情況下,提供的解決方案不是很有用,我嘗試過使用以下代碼行,以便可以在任何需要的地方使用變量euroToPDF
:
Encoding e = EncodingManager.INSTANCE.getEncoding(COSName.WIN_ANSI_ENCODING);
String euroToPDF = String.valueOf(Character.toChars(e.getCode(e.getCharacter(128))));
但是應用程序拋出IOException,說No character code for character name '€'
,有人知道如何解決嗎?
如果使用的是PDFBox v2,則應在輸出的字符串中使用€符號,而不必嘗試轉換編碼。
在v1.8中,您可以使用技巧:
contentStream.beginText();
contentStream.setTextMatrix(100, 0, 0, 100, 50, 100);
contentStream.setFont(PDType1Font.HELVETICA, 8);
byte[] commands = "(x) Tj ".getBytes();
commands[1] = (byte) 128;
contentStream.appendRawCommands(commands);
contentStream.endText();
contentStream.close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.