基于样式Indesign Javascript Scripting CC

时间:2015-06-17 17:50:18

标签: javascript scripting adobe-indesign jsx

我想知道如何在adobe InDesign CC中使用javascript设置(直接或其他替代方法)“基于”的样式属性。如果我还可以要求提供文件,以获得参考答案,我们将非常感激。

我的代码:

var myPStyles = app.activeDocument.paragraphStyles;
var myPGroupStyles = app.activeDocument.paragraphStyleGroups;

// paragraph style 0 [No Paragraph Style]
// paragraph style 1 [Basic Paragraph Style]

var masterPGroupStyles = myPGroupStyles.add({name:"Master Fonts"});
var masterFont1 = masterPGroupStyles.paragraphStyles.add({name:"Font1"});
var masterFont2 = masterPGroupStyles.paragraphStyles.add({name:"Font2"});

目标:将Font2基于Font1

1 个答案:

答案 0 :(得分:0)

该属性被调用(并不奇怪)basedOn。以下内容可用于根据masterFont2创建masterFont1样式:

var masterFont2 = masterPGroupStyles.paragraphStyles.add({name:"Font2", basedOn:masterFont1});

与您在帖子中所说的相反,不提供basedOn属性指定“基本段落样式”,它将始终为“无段落样式”。

您可以在InDesign附带的ExtendScript Toolkit编辑器中的“帮助”下的对象模型查看器中找到段落样式的所有属性。在“搜索”字段中输入“paragraphStyle”(单数),您将获得一个主题列表。然后打开面板“浏览器”,你会看到......哦等等,我没有使用ESTK这么久我实际上忘了为什么我讨厌它:你会得到这个不那么有用的闪存卡:

yippee-ka-yay

所有帮助可用,我被告知你可以通过这个花哨的界面实际到达它,但这些天我根本不打扰。根据您的InDesign版本(实际上差异很小),请在麻省理工学院Class ParagraphStyle查看CS6的缓存版本(旧版本也可以在那里找到),或者对于CC-and-newer,Gregor Fellenz' InDesign ExtendScript API (10.0) - ParagraphStyle

这两组页面都是从Adobe用于其自己的编辑器的完全相同的数据生成的,但数据以更友好的格式显示。 MIT版本没有搜索框,但文件可以CHM编译形式下载from my own site。 Gregor的网站提供了很好的搜索字段。

这两个都是参考网站,并假设Javascript的基本知识及其与InDesign的文档对象模型的接口。有关基础知识的更多信息,您可以随时查看Adobe's own list of introductions and tutorials