我正在使用Java FPDF个库。
我成功生成了一个包含特殊字符的文档,例如欧元和版权符号。
文档按预期呈现(是的,我设法解决了charset编码问题),但前提是我使用false
将压缩设置为function myDoc.setCompression(false);
。
压缩设置为true
后,欧元符号将呈现为€
,版权符号将呈现为©
。
我对图书馆有所了解,一切看起来都很好。它正在使用ZLIB algorithm的Java实现,并且根据PDF 1.3 reference(参见文档的第54页),写入输出文件的命令为/Filter /FlateDecode
。
我知道该文档没有损坏,因为PDF查看器识别它并呈现所有文本和图像,除了那些特殊的字符。
经过多次测试后,我无法解决问题。我怀疑是压缩库或查看器本身存在问题。
Java代码应该有任何问题,有没有人知道如何修复它?
感谢您的帮助。