gpt4 book ai didi

java - 使用PDFBox输出欧元符号

转载 作者:行者123 更新时间:2023-11-30 08:15:08 25 4
gpt4 key购买 nike

我遇到了与描述相同的问题here ,即在我生成的 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();

关于java - 使用PDFBox输出欧元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29766910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com