使用JavaScript在Acrobat Pro中搜索Unicode代理项

5

我想使用Acrobat Javascript API(search.query)搜索日语文本。除了Unicode代理代码点范围0xD800~0xDFFF之外,一切正常。

不管是将要搜索的文本复制粘贴到我的 .js 文件中,还是尝试输入代理代码点,结果在搜索窗口中都显示为 "."。

以下是我的问题:

  1. 为什么文本在Acrobat中显示为点?
  2. 有没有办法通过Acrobat Javascript搜索代理?

编辑: 更多信息:

在Acrobat中,按下“Ctrl + J”启动调试器并键入

search.query("\uDBCE\uDE2F", "ActiveDoc"); 

按下 "Ctrl+Enter"。你应该在搜索窗口中看到两个点 (即 ".."),至少在 Acrobat 9 中是这样。奇怪的是,如果你输入

app.alert("\uDBCE\uDE2F");

它显示了我想要搜索的字符(一个方框)。


那么第二个字符呢?如果你将该字符放入记事本中,然后将其复制并粘贴到搜索框中,它会 a) 正常粘贴还是显示点,并且 b) 它能否在文档中找到该字符? - Ben
  1. 不,它不会。如果它可以,我就没有问题了。
  2. 是的,你可以从你喜欢的文本编辑器或 Word 中复制它,它可以正常工作(它也显示正确的字符)。我认为问题在于 Acrobat 中“搜索”对象的实现。
- Jesse Good
例如,如果您粘贴此“search.query("");”? - Ben
@Ben,感谢你的帮助,不幸的是,粘贴实际字符并不能解决问题。但是,奇怪的是当你尝试使用app.alert("");时,它可以正确地显示该字符。这让我相信问题在于search.query内部。如果你有关于Acrobat Javascript API的内部信息,我将非常乐意授予你赏金:)。 - Jesse Good
很抱歉,我没有特殊的知识!正如你所说,这似乎是与search.query方法有关的错误 - 搜索对话框本身是可以工作的。 - Ben
显示剩余2条评论
1个回答

0

您是否尝试输入正确的代理对?单独的代码单元在代理区域内没有意义,也无法呈现。与Acrobat无关。


在Acrobat中,按下“Ctrl + J”启动调试器,然后键入search.query("\uDBCE\uDE2F", "ActiveDoc");并按“Ctrl + Enter”。您应该在搜索窗口中看到两个点(即“..”)(至少在Acrobat 9中是这样)。奇怪的是,如果您键入app.alert("\uDBCE\uDE2F");,它会显示我要搜索的字符(一个方框)。 - Jesse Good

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接