[GastForen Programme Print/Bildbearbeitung Adobe InDesign

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Sprache im Absatzformat auslesen und ändern

Kai Rübsamen
  
Beiträge gesamt: 4684

21. Nov 2014, 12:29
Bewertung:

gelesen: 4336

Beitrag als Lesezeichen
Hallo Anne u. Willkommen auf hds!

Hast du wirklich Sprache innerhalb von Zeichenformaten?

Antwort auf: Kennt jemand vielleicht ein Skript, das diese Funktion erfüllt?

Ich kenne keins und hab daher eins geschrieben. Die nachfolgenden Zeilen erzeugen das Dialogfenster lt. Screenshot. Du kannst dir anschließend den Text markieren und in ein InDesign-Dokument kopieren. Reicht das schon?

Code
var curDoc = app.activeDocument; 
var allParaStyles = curDoc.allParagraphStyles;
var list = [];

for ( var i = 0; i < allParaStyles.length; i++ ) {
var curParaStyle = allParaStyles[i];
var paraStyleName = curParaStyle.name;
var paraLanguage = curParaStyle.appliedLanguage.name;
list.push(paraStyleName + "\t" + paraLanguage);
}
alert_scroll ( "Absatzformate" , list.join("\r") );

function alert_scroll ( title, input ) {
var w = new Window ( "dialog" , title );
var list = w.add ( "edittext", undefined, input, {multiline: true, scrolling: true} );
list.maximumSize.height = w.maximumSize.height-100;
list.minimumSize.height = 250;
list.minimumSize.width = 400;
w.add ( "button", undefined, "Close", {name: "ok"} );
w.show ();
}


(Dieser Beitrag wurde von Kai Rübsamen am 21. Nov 2014, 12:29 geändert)

Anhang:
Bildschirmfoto 2014-11-21 um 12.24.47.png (77.7 KB)
Änderungsverlauf:
Beitrag geändert von Kai Rübsamen (Veteran) am 21. Nov 2014, 12:29