作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 InDesign 编写一个非常自定义的导出脚本(我有 CC 9.2,但我的目标是 CS6)。
当我处理一个段落时,我可以获得它的 paragraphStyle 和它的内容。我不明白的是:如何获取内容和内容的characterStyles?
我正在查看文档,但我不明白如何进入段落并找到所有 characterStyles 及其应用的文本部分。
例如,如果我有如下段落:
My nice paragraph.
我想知道 "My "
和 "paragraph."
有 style1,而 "nice"
有 style2。
最终结果应该是这样的:
[
{
text: "My ",
style: "style1"
},
{
text: "Nice",
style: "style2"
},
{
text: " paragraph.",
style: "style1"
}
]
我怎样才能获得这些信息?
最佳答案
使用 TextStyleRange段落的属性。
TextStyleRange 是具有相同格式的单个连续文本范围。对于 InDesign 而言,格式是“本地”格式还是通过字符样式应用都无关紧要。
强制性警告:
非常 最小示例代码:
tsr = app.selection[0].paragraphs[0].textStyleRanges;
text = [];
for (i=0; i<tsr.length; i++)
text.push ('text: "'+tsr[i].contents+'", style: "'+tsr[i].appliedCharacterStyle.name+'"');
alert (text.join ('\r'));
关于javascript - 在设计中 : How can I get paragraph contents with its characterStyles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23057648/
我是一名优秀的程序员,十分优秀!