多年来,我们一直在通过我们的应用程序中的 activex 控件读取和写入 pdf 的便笺/注释/注释。我们最近升级到了支持 Unicode 的 Delphi2009。以下是引起问题的原因。
当我们打电话
CAcroPDAnnot.GetContents
结果似乎很奇怪,我们丢失了 Unicode 字符。这不像保存为 ansi 字符串,这通常会导致返回 ????? 相反,我们得到一个字符串,例如
‚És‚“ú‚É•—Ž×‚ð‚‚‚‚‚½‚ç</p>
对于一串日文字符。
但是,如果我通过 pdf 本身的菜单将 pdf 中的注释保存到数据文件中,它将被写入文件,如下所示
0k^L0Oeå0k~¨ª0'0r0D0_0‰</p>
后者可以导出并重新导入到 acrobat pdf 中,并将重新创建正确的 unicode 字符。但是,一旦我在我的代码中调用 CAcroPDAnnot.GetContents,它就会以其他方式返回。
- CAcroPDAnnot.GetContents 坏了吗?
- 是否有我应该注意的编码方案?
- 有没有我可以做的替代方案?
谢谢