Leider funktioniert dieses Script nicht mehr in CS3, wenn Formatgruppen (Absatzformat in Gruppe) angewendet werden.
Es wäre toll, wenn man die 3 Scripte (Absatz,Absatzformate,Tabellen) mit einem Aufruf ändern könnte. Momentan generiert es eine Fehlermeldung (Script Fehler), wenn keine Tabellen vorhanden sind.
Vielen Dank für eure Hilfe
(Dieser Beitrag wurde von ivan am 6. Nov 2008, 16:42 geändert)
ich habe das für die "Neue Rechtschreibung (2006)" so gelöst:
In den Absatzformaten habe ich sowieso die gewünschte Sprache voreingestellt. Nur beim Import von Word-Texten wird die Sprache ja von Word übernommen und nicht vom InDesign-Absatzformat. Deshalb das Script.
Wir haben fremdsprachige Dokumente aus der z.B eine Tabelle kopiert wird. Dementsprechend wird auch das Absatzformat mitgenommen und das ist in einer Formatgruppe.
Ich muss sichergehen, dass die Rechtschreibung komplett ersetzt wird. Also auch in Formatgruppen sowie in allen Zellen und Absätzen.
Deine Variante ist gut, leider werden die Absatzformate sowie die leeren Zellen nicht in die andere Sprache versetzt.
Schön wäre es, wenn....
in allen Absätzen in Absatzformaten in Formatgruppen darinliegenden Formate in Tabellen (Zellen auch leere)
Das erste Script macht das aber nicht in Formatgruppen.... und es prüft nicht, ob eine Zelle vorhanden ist oder nicht (Wenn keine Tabelle vorhanden tritt ein Fehler auf).
Gruss Ivan
(Dieser Beitrag wurde von ivan am 7. Nov 2008, 08:03 geändert)
das JavaScript SpracheWechseln_06d.js kümmert sich auch um Formate in Gruppen.
Du findest es hier: http://www.fachhefte.ch / Link "JavaScripts", die Ordner "mac_os_x_d" (oder "windows_d") und "indesign_cs3" öffnen und die Datei "SpracheWechseln.sit" (oder "SpracheWechseln.zip") wählen.
Wenn Du in der Zeile "myTables.everyItem().cells.everyItem().paragraphs.everyItem().appliedLanguage=myLanguage; " das "paragraphs" durch "characters" ersetzt, dann funktioniert es auch bei leeren Zellen. Allerdings wird das Skript bei umfangreichen Tabellen möglicherweise etwas langsam, da jedem Zeichen in einer Zelle die Sprache zugewiesen wird und nicht absatzweise. Da gibt es sicher bessere Lösungen. Z.B. könnte man abfragen, ob eine Zelle leer ist, und nur DANN jedem Zeichen die Sprache zuweisen... oder vielleicht gibt es noch eine bessere Lösung.
Hallo zusammen, einmal herzlichen Dank für die schnellen Antworten!
Ich habe mal das Script von http://www.fachhefte.ch ausprobiert und das ist genau das, was ich gesucht habe.
Vorallem das DropDown Menü am Anfang ist genial, man kann die Default Sprache direkt auswählen, das Script ersetzt gnadenlos die Rechtschreibung durch eine andere.
Vielen Dank Ivan
(Dieser Beitrag wurde von ivan am 7. Nov 2008, 09:11 geändert)