Das Exportieren eines Textes im XPress-Tags-Format gilt als sicheres Mittel, um die Formatierungen unverändert zu erhalten. Aber aufgepasst, wenn dem Text keine Stilvorlage zugewiesen worden ist. Unter gewissen Umständen können Tags verschwinden und nach dem Wiederimport ist der Text anders formatiert.
---
Der Hintergrund:
Letztes Jahr habe ich für Christian Kopp (dtpro-Forum-Teilnehmer) ein Droplet entwickelt, welches in XPress-Dokumenten nach Artikel-Nummern fahndet und die letzten zwei Stellen durch neue ersetzt.
Die "Stories", welche die Nummern enthalten, werden mit der Scripting Addition "RegEx Commands" aufgespürt. Das Script sichert sie im XPress-Tags-Format in eine temporäre Datei, liest sie anschliessend in eine Variable, damit mit "RegEx Commands" das Suchen und Ersetzen gelingt. Zum Schluss wird die ganze Story wieder in eine Datei auf der Harddisk gesichert und im Dokument anstelle der alten importiert.
Klingt kompliziert, ist aber der einfachste Weg und wird dank der "do-script-Methode" verblüffend schnell durchgeführt. Alles funktionierte wunderbar.
Aber … nun meldete mir Christian, dass in einer neuen Staffel von Dokumenten nach dem Ersetzen an gewissen Stellen der Schriftgrad und die Schriftbreite geändert wurde. Zuerst vermutete ich einen Fehler in QuarkXPress 5.01. Aber weitere Tests ergaben, dass auch die zuverlässige 4.11-Version dasselbe Problem hat.
Damit dieser Bug zubeissen kann, müssen vier Bedingungen erfüllt sein: 1. Dem betreffenden Absatz darf keine Stilvorlage zugewiesen sein. 2. Innerhalb des Absatzes müssen lokale Änderungen angebracht sein. 3. Der Export im XPress-Tags-Format muss per Script erfolgen. 4. Der Export muss mindestens zweimal hintereinander geschehen.
In der Tat: beim ersten Exportieren schreibt XPress die Tags korrekt, z.B.:
Bei der zweiten Story aber "vergisst" XPress die lokalen Formatierungen (h80 = Schriftbreite 80%, z8.5 = Schriftgrad 8.5 pt)
Und der Text wird nach dem Schriftgrad und der Schriftbreite, welche für die vorangehenden Zeichen definiert wurden, formatiert.
Um das Problem zu umgehen, änderte ich das Script so ab, dass nicht mehr die ganze Story, sondern nur noch die Absätze, welche die zu ändernden Nummern enthalten, exportiert werden. Im Gegensatz zu den Titelabsätzen (bei welchen die zugewiesene Stilvorlage nach dem Einpflanzen einer Ziffer samt Einzug-hier-Zeichen automatisch auf "Kein Stil" geändert wurde) ist eine Stilvorlage zugewiesen und die korrekte Umsetzung in XPress Tags gewährleistet.
Hans Haesler <hsa@ringier.ch>