我們一直在閱讀和寫粘滯便箋/註釋/評論通過在我們的應用程序多年的ActiveX控件的PDF文件。我們最近使用Unicode支持升級到Delphi2009。以下是導致問題。acrobat如何將註釋添加爲pdf的粘滯便箋?
當我們調用
CAcroPDAnnot.GetContents
結果似乎是相當奇怪的,我們失去了我們的Unicode字符數。這不像是保存爲一個ansi字符串,通常會導致返回?????相反,我們得到一個字符串,如
,ES,「ú,É•-z×,ð,Ð,¢,½,ç
對於日文字符的字符串。
但是如果我通過在PDF本身的菜單也被寫入文件,就像這樣
0kL0Oeå0k~¨ª0'0r0D0_0‰
在PDF註釋保存到數據文件,後者可以導出並重新導入到acrobat pdf中,並將重新創建正確的unicode字符。但是,一旦我在代碼中調用CAcroPDAnnot.GetContents,它就會返回其他內容。
- CAcroPDAnnot.GetContents是否被破壞?
- 是否有我應該注意的編碼方案?
- 有沒有其他方法可以做到?
感謝
只是在黑暗中刺傷。什麼是CAcroPDAnnot.GetContents上的返回類型,以及您之前如何管理它?做ansi粘滯便箋仍然工作?我想知道這些註釋是否以UTF-8的形式返回,所以在德爾福2009年時你將不得不稍微處理它們。 – 2008-12-17 19:02:39
因爲它是ASCII碼字符和未編碼的,所以我們之前不必管理它們。我可能在2009年必須以不同的方式處理這件事,但到目前爲止,我對如何處理它感到不知所措。 – 2008-12-21 21:22:26