Hallo, ich suche die Funktion AutoFormat in InDesign CS3 - so wie ich sie aus Word 2003/2007 kenne. Beim Import von Textdateien werden bestimmte Zeichen (Interpunktion) falsch gewandelt und ich finde keine Möglichkeit, das umzusetzen.
Danke für den schnellen Tipp, aber das wars nicht - mir geht es darum, wie die Texte von z. B. Word/RTF importiert werden - da muss ja schon eine Umsetzung passieren zwischen den beiden Formaten.
Bist du dir sicher, das deine Texte in Word noch in Ordnung sind? > Die Texte werden in InDesign eigentlich so übernommen wie sie aus Word kommen. Da wird nix konvertiert.
Testweise schalte mal in den Optionen der Autokorrektur in Word unter "Autoformat" die Option "Konzeptsymbole durch formatierte" aus, speichere die Datei neu und importiere erneut nach InDesign. Was passiert?
Ansonsten bitte dein Dokument zur Verfügung stellen.
Das Skript findChangeByList.jsx ist bereits fertig. Dort musst Du nur noch die Liste mit den zu ändernden Zeichen/Formaten an Deine Bedürfnisse anpassen. Dokumentation im Skript. Erläuterungen und Diskussionen zuhauf im Forum.
Für ein speziell anzufertigendes Eventskript würde ich an Deiner Stelle gezielt einen Skripter ansprechen (nein, ich stehe im Moment dafür nicht zur Verfügung).
Ist zwar nicht unbedingt ein Zuckerschlecken, aber es solle sich an das Event afterImport koppeln lassen. Objekt zum Durchsuchen: app.activeDocument.stories[-1]
hmmm, ich bin etwas skeptisch. Wird afterImport nicht aufgerufen, nach importiert, aber bevor platziert wurde? Kann man eine noch nicht platzierte Story bearbeiten? Wenn ja wäre das allerdings cool.
> Kann man eine noch nicht platzierte Story bearbeiten?
M.W. ja. Die story muss eben komplett importiert sein. Dann ist sie für den Zugriff verfügbar, auch wenn sie nicht platziert ist.
Hab's am event noch nicht getestet. Aber beim Platzieren von Hand (content vor dem Platzieren mit $.writeln() in die Konsole ausgelesen.
Sonst hätte ich mich nicht getraut, so etwas zu empfehlen. ;-)
Bei mir brauchte es nicht mal ein sleep().
Eine Unsicherheit besteht noch: wann tritt das Ereignis afterImport ein? Nach dem Start des Importbefehls oder wenn der Text komplett geladen ist und bereit ist zum Platzieren.
Viele Grüße Martin
(Dieser Beitrag wurde von Martin Fischer am 24. Jun 2008, 12:51 geändert)
Mein Eventskript versucht beim event 'afterOpen' auf das aktive Dokument zuzugreifen und dort etwas zu untersuchen. Doch ich erhalte die Fehlermeldung "Es sind keine Dokumente geöffnet".
Hm. Wann tritt das Ereignis 'afterOpen' ein? Man sollte annehmen, nach dem Öffnen eines Dokuments.
$.sleep( 3000 ) bringt nix.
Ebenso wenig
Ich höre keinen Pieps (es scheinen also Dokumente geöffnet zu sein) und erhalte nach wie vor die Fehlermeldung "Es sind keine Dokumente geöffnet".
> Mit app.documents[0] läuft das eventScript mit dem event 'afterOpen'.
Aber Achtung: Ist bereits ein Dokument geöffnet, dann wird mit app.documents[0] das zuletzt aktive (also das, welches vor dem Öffnen des neuen Dokuments aktiv war) adressiert.
Das gerade geöffnete Dokument kann sicherer mit app.documents[-1] adressiert werden. Nur wenige Sekunden später, wenn es angezeigt wird, stimmt diese Behauptung nicht mehr. ;-)
Viele Grüße Martin
(Dieser Beitrag wurde von Martin Fischer am 8. Jul 2008, 20:24 geändert)
damit kannst Du zumindest bei den anderen Layoutfenstern die Überdruckenvorschau einschalten, wenn Du ein Dokument öffnest:
Das heißt, ich gebe jetzt auf. :-(
Habe mit allen möglichen Pausen und timeouts versucht, das Layoutfenster abzuwarten. Aber in diesen Pausen ist es so, als wäre alles eingefroren; auch der Öffnenvorgang des Layoutfensters. Man sollte das Skript mit etwas anderem beschäftigen können und von InDesign ablenken ...