【问题标题】:Manipulating text in a TextBox in Adobe InDesign CS5在 Adob​​e InDesign CS5 中处理文本框中的文本
【发布时间】:2011-08-10 02:37:09
【问题描述】:

Adobe InDesign CS5 中调整大小时如何对 TextBox 中的文本进行一些操作?

主要目标是将每一行的最后一个单词分开,以实现自定义连字符之类的功能。

是否可以使用 JavaScript(或 ExtendScript?)?

谢谢。

更新

我尝试在 cmets 中描述我的问题

我需要一个关于 ExtendScript 的示例,它会查找文本框尺寸并根据尺寸对文本进行连字符,之后我想在文本框调整大小上创建一个事件,之后会做同样的事情每次调整大小。

【问题讨论】:

  • 我已将一些示例文本复制到 InDesign cs5 中的文本框中,并将对齐方式设置为“对齐所有行”。这会在行尾提供连字符,并在我拖动以调整其大小时根据需要添加/删除它们。我想通过javascript调整大小会产生相同的结果。这就是你要找的人吗?
  • 劳埃德,我正在寻找理由。当你证明它是连字词时,它对亚美尼亚语不起作用,这就是为什么我需要自己做一个像算法一样的连字符。这是主要问题。

标签: javascript string textbox adobe-indesign extendscript


【解决方案1】:

您可能能够编写一个脚本来做您想做的事,但该功能已经内置在 InDesign 中。

如果我正确理解了您的问题,是因为 InDesign 没有正确连字符亚美尼亚语吗?您可以使用文本工具在文本中插入手动连字符,然后在文本中需要连字符的位置按“Ctrl”+“-”。不幸的是,每次调整框的大小时都必须这样做,因为单词会四处移动 - 这可能是您遇到的问题。

您可以在 InDesign 中的“字符”选项卡中设置语言(快捷键是“Ctrl”+“t”),并上传带有特定于您的语言的规则的自定义词典/单词列表,包括拼写和连字规则。不幸的是,我在简短的搜索中找不到亚美尼亚人,但也许你更幸运。

查看链接了解更多详情:

http://help.adobe.com/en_US/indesign/cs/using/WSa285fff53dea4f8617383751001ea8cb3f-6f4da.html

【讨论】:

  • 你说得对,但不幸的是,问题是我在 Adob​​e 和任何外部工具中都找不到对亚美尼亚语的任何支持。我找到了“Adobe 语言库插件 SDK”。你可以自己写连字符,但这对我来说太复杂了。我试图在 ExtendScript 上找到示例,该示例会找到文本框尺寸并根据该文本连字符连接文本,并且在我想在文本框调整大小上创建一个事件之后,每次调整大小后都会做同样的事情。感谢您的回复:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多