簡體   English   中英

使用PDFBox輸出歐元符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM