[GastForen Programme Print/Bildbearbeitung Adobe InDesign

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Fehlerhafte Silbentrennung in InDesign CS2 (bzw. InDesign 4.0)

Martin Fischer
  
Beiträge gesamt: 12783

7. Mär 2011, 15:59
Bewertung:

gelesen: 5230

Beitrag als Lesezeichen
> Kann ich obiges Skript auch Dokumentbezogen machen?

Nein.
Ein Dokument kennt keine Klasse languagesWithVendors.

Versuch's mal mit folgendem Skript.

Code
var d = app.activeDocument; 
var err = new Array;
var succ = new Array;

for (var i = 0; i < d.languages.length; i++)
{
try
{
d.languages.item(i).hyphenationVendor = 'Proximity';
succ.push( d.languages.item(i).name);
}
catch(e)
{
err.push( d.languages.item(i).name);
}
}

alert ('Proximity eingestellt für:\r' + succ .join('\r'));
if (err.length > 0)
alert ('Kein Proximity gefunden für:\r' + err.join('\r'));


Allerdings werden tatsächlich nur die Sprachen, die im aktiven Dokument momentan verwendet werden, umgestellt. Verwendest Du hinterher eine bislang im Dokument nicht verwendete Sprache, dann bekommt die den Lieferanten zugewiesen, der für die App definiert ist. Im Zweifelsfall wäre also das obige Skript dann nochmals anzuwenden.

(Dieser Beitrag wurde von Martin Fischer am 7. Mär 2011, 16:02 geändert)
Änderungsverlauf:
Beitrag geändert von Martin Fischer (Moderator) am 7. Mär 2011, 16:01
Beitrag geändert von Martin Fischer (Moderator) am 7. Mär 2011, 16:02