[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

In Absatzformatpalette ausgewählte Absatzformate ermitteln

WernerPerplies
Beiträge gesamt: 2762

13. Dez 2019, 14:23
Bewertung:

gelesen: 6466

Beitrag als Lesezeichen
Zitat Vielleicht etikettiere ich die Absatzformate auch einfach mit insertLabel() und Infos zur ursprünglichen Gruppe und Namen.

Warum einfach, wenn's .... :-)
Code
#include WpsStylesClass.jsx; 
var /*WpsStyleClass*/ wpsParagraphStyles = new WpsStylesClass({root: app.activeDocument, type: "paragraph"});
var /*Array*/styleGroups = wpsParagraphStyles.styleGroups;
// properties(styleGroups[0]) -> parent,parentName,name,styles,path


Und hier hätte ich noch eine Alternative, mit dieser Funktion fülle ich eine DropDownList zur Auswahl eines beliebigen Formates:
Code
var /*Object*/p = {type: "paragraph", parent: app.activeDocument} 
var /*Array*/allStyles = wpsDdlStylesContentList({type: "paragraph", parent: app.activeDocument});
var /*Int*/l = allStyles.length;
var /*Array*/styleList = new Array(l);
for (var j = 0; j < l; j++)
styleList[j] = allStyles[j].value;
alert(styleList.join("\n"));

/*Array*/function wpsDdlStylesContentList(/*Object*/p)
{
var /*Array*/allStylesA = [];

getAllStyles({type: p.type, name: "/", parent: p.parent, styles: allStylesA});
return allStylesA;
/*Void*/function getAllStyles(/*Object*/p)
{
try
{
/*Style*/style = null, /*StyleGroup*/ styleGroup = 0;

for (var j = 0; j < p.parent[p.type + "Styles"].length; j++)
{
style = p.parent[p.type + "Styles"][j];
p.styles.push({name: p.name + style.name, value: p.name + style.name, id: style.id});
}
for (var j = 0; j < p.parent[p.type + "StyleGroups"].length; j++)
{
styleGroup = p.parent[p.type + "StyleGroups"][j];
getAllStyles({type: p.type, name: p.name + styleGroup.name + "/", parent: styleGroup, styles: p.styles});
}

}
catch (error)
{
// wpsHandleError(error, $.stack, "wpsDdlStylesContentList");
}
}

}


Viele Grüße
Werner

(Dieser Beitrag wurde von WernerPerplies am 13. Dez 2019, 14:26 geändert)
Änderungsverlauf:
Beitrag geändert von WernerPerplies (Veteran) am 13. Dez 2019, 14:26