Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Nummerierung in Text konvertieren (CS6, WIN)

Nummerierung in Text konvertieren (CS6, WIN)

cwenet
Beiträge gesamt: 1139

1. Aug 2013, 22:02
Bewertung:

gelesen: 2279

Beitrag als Lesezeichen
Guten Tag,

ich möchte gerne im Absatzformat zwei Dinge per Script einstellen.
Finde aber nicht die richtige Syntax.

Es soll einmal die Nummerierung in Text konvertiert werden:
app.activeDocument.paragraphStyles.itemByName("endnote").convertNumbersToText = true; //

Und dann möchte ich vorher noch bei den Absatzformatoptionen bei der Nummerierung (Nummerierungsformat) das Feld "Zahl" mit ^#^t befüllen.

Bitte um Hilfe.

Danke und Gruß
Christoph

Nummerierung in Text konvertieren (CS6, WIN)

Uwe Laubender
Beiträge gesamt: 5318

1. Aug 2013, 22:34
Bewertung:

gelesen: 2264

Beitrag als Lesezeichen
Hallo, Christoph!

Schau Dir mal die DOM-Komentation bei Jongware durch. Besonders die CHM-Version. Die ist gut durchsuchbar!

http://www.jongware.com/idjshelp.html

Die entsprechende Methode heißt:
Code
convertBulletsAndNumberingToText() 


Du kannst Dir ja mal ein Absatzformat per Hand bauen und dann die Eigenschaften abfragen.

Z.B. so:

Code
var myObject = myParagraphStyle; 

for(x in myObject){
try{
$.writeln(x+"\t"+myObject[x]);
}catch(e){continue};
};

*****
Mit herzlichem Gruß,
Uwe Laubender

(Dieser Beitrag wurde von Uwe Laubender am 1. Aug 2013, 22:35 geändert)

Nummerierung in Text konvertieren (CS6, WIN)

cwenet
Beiträge gesamt: 1139

1. Aug 2013, 22:40
Bewertung:

gelesen: 2253

Beitrag als Lesezeichen
Hallo Uwe,

dankeschön, da war ich fast nah dran.

Nun habe ich folgendes zusammen:
Code
app.activeDocument.paragraphStyles.itemByName("endnote").numberingExpression = '^#^t'; 

app.activeDocument.paragraphStyles.itemByName("endnote").convertBulletsAndNumberingToText();


Wenn ich dieses Script bei angehängtem Dokument anwende, funktioniert zwar die Konvertierung aber
numberingExpression wird zuvor nicht ausgeführt.
Sobald ich aber beide Code-Zeilen getrennt voneinander ausführe, klappt auch numberingExpression.

Hast Du eine Idee?

Gruss
Christoph

Anhang:
endnote.idml (26.8 KB)

Nummerierung in Text konvertieren (CS6, WIN)

Dirk Becker
Beiträge gesamt: 193

2. Aug 2013, 12:54
Bewertung:

gelesen: 2176

Beitrag als Lesezeichen
Ungeprüft: probiert mal dazwischen den Befehl

app.activeDocument.recompose()

Gruß,
Dirk

Nummerierung in Text konvertieren (CS6, WIN)

cwenet
Beiträge gesamt: 1139

2. Aug 2013, 15:18
Bewertung:

gelesen: 2145

Beitrag als Lesezeichen
Hallo Dirk,

merci viel mal. Klappt prima.

Grüße
Christoph