0

当我使用以下方法添加注释时:

PdfAnnotation.createFileAttachment(writer,null,null , null,  , "שם קובץ", "שם קובץ");

注释中的希伯来字母未显示。

有没有办法解决它?

4

1 回答 1

1
  1. 您在代码中使用了希伯来语字符。那不安全。请用 unicode 表示法替换它们(您需要知道它们的 unicode 值;例如\u00a0,不间断空格的值)。如果您不这样做,编译器可能会错误地解释字符(请参阅给出的注释)。
  2. 在我看来,您在方法中没有正确数量的参数。我假设您正在使用这种方法
  3. 您正在使用假定字符不是 Unicode 字符的“快捷方式”方法。请不要。使用创建PdfFileSpecification对象的方法,并使用诸如setUnicodeFileName()将 unicode 参数设置为true. 这样,iText 就知道字符应该被解释为 Unicode 字符。
  4. 您可能希望字符从右到左出现。我不知道这在 PDF 中是否支持。我浏览了 ISO-32000-1 并查看了表 44(文件规范字典中的条目),但我看到的只是:Unicode 文本字符串,它提供了 7.11.2 “文件规范字符串”中描述的形式的文件规范。这是使用带有前导字节顺序标记的 PDFDocEncoding 或 UTF-16BE 编码的文本字符串(如 7.9.2.2,“文本字符串类型”中定义)。如果您想了解更多信息,则必须深入研究这些部分。
  5. null作为Rectangle. 那没有意义。您确定要添加文件附件注释吗?根据您的代码,我假设您想要添加文档级附件。这样做是这样的:writer.addFileAttachment(fs);使用类fs的实例FileSpecification
于 2012-10-15T15:21:46.043 回答