【问题标题】:Based On Styling Indesign Javascript Scripting CC基于样式 Indesign Javascript Scripting CC
【发布时间】:2015-06-17 17:50:17
【问题描述】:

我想知道如何在 Adob​​e 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 为基础

【问题讨论】:

    标签: javascript scripting adobe-indesign extendscript


    【解决方案1】:

    该属性被称为(并不奇怪)basedOn。以下将用于创建基于masterFont1masterFont2 样式:

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

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


    您可以在 InDesign 附带的 ExtendScript Toolkit Editor 中的“Help”下的 Object Model Viewer 中找到段落样式的所有属性。在“搜索”字段中输入“paragraphStyle”(单数),您将获得主题列表。然后打开“浏览器”面板,你会看到......哦,等等,我已经很久没有使用 ESTK,我真的忘记了我为什么讨厌它:你会得到这张不太有用的闪存卡:

    所有的帮助都是可用的,而且有人告诉我你可以通过这个精美的界面获得它,但这些天我根本不打扰。根据您的 InDesign 版本(实际上差异很小),请查看我在 MIT 的缓存版本 Class ParagraphStyle 以获取 CS6(旧版本也可用),或者,对于 CC 和更新版本,Gregor Fellenz' @987654322 @。

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

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

    【讨论】:

    • 老兄感谢你是不够的。我感谢所有的 cmets 和参考资料!
    • 另外,你知道是否有一种方法可以在创建 activeDocument 之前设置样式。更具体地说,如果我只是打开程序但想事先设置样式。所有参考都指向必须有一个打开的文档或创建一个文档。
    • @IsaiahMonroeDavis:如果您查看 MIT 页面,您会发现您可以定位 Application(如 app.paragraphStyles)。这会将您的新样式添加到应用程序的默认设置中,就像在用户界面中一样。
    • rooohhh @Jongware 是谦虚还是什么?您提供的是 ESTKscreenshot,而不是令人惊叹的 html 指南:D
    • @Loic:Gregor 的完全在线查看器看起来也很不错!无论如何,两者都只需单击一下,因此 OP 可以决定使用哪一个:P
    猜你喜欢
    • 2023-04-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
    相关资源
    最近更新 更多