我构建了一个内容管理工具,允许产品团队创建和管理导出到网站的产品,并允许不同的设计师团队为显示相同产品数据的报纸制作平面广告。
我的问题在于 InDesign 图形设计师和他们在 InDesign 中使用的宏。宏能够复制/粘贴文本/数据并根据某些字符的存在自动格式化 InDesign 中的文本。特别是设计团队在他们的宏中使用制表符、“软换行”(换行)和常规换行(硬换行)。
现在,我在 java 类中生成一个包含记录和所需格式字符的文本块,然后通过 DWR 将其发送到客户端。当需要我发送 \t 的制表符时,返回是 \r 并且我希望软换行符是 \n 但是 InDesign 似乎将 \r 和 \n 都视为常规换行符。
直到昨天,当我遇到 Unicode \u2028(软换行符)和 \u2029(常规换行符)时,我才放弃能够通过软返回。我尝试输出这两个字符而不是 \r 和 \n,希望 InDesign 可以以不同的方式看待这些字符。在设计师从中复制输出的框中,看起来那里没有字符。在我指定 \u2028 出现的地方根本没有换行符。当我将输出复制/粘贴到文本编辑器中时,它显示那里有一个无法识别的字符(它显示为一个带有问号的框)。
平台是运行在 Tomcat 上的 Java/MySQL。
迄今为止,我不必在这个应用程序中过多地处理字符编码。标头已<meta charset="utf-8" />
设置,但到目前为止就是这样。我尝试将其设置为 utf-16,但它不会改变输出。MySQL 数据库中的所有表都设置为 utf8/utf8_general_ci。
想法?如何强制 InDesign 复制/粘贴文本并识别其所有支持宏的字符?实际上,它只是无法识别的软换行符。帮助!:)
谢谢你。对不起,这么久!
瑞安五世