Hallo Andreas,
die 'page number' ist die Position in der Layout-Palette. Die Zahl der druckenden Seitennummer heisst 'name'.
Hier ein Auszug aus den Properties einer Seite: "... name:"100", page number:2, ...". Dies bedeutet, dass für die zweite (= integer) Seite der Palette eine Kapitelanfangsnummer mit dem Wert "100" (= string) definiert ist.
Die Seitennummern sind in der Tat 'read only' – doch sie können trotzdem geändert werden. Aber es ist recht kompliziert, weil der Kapitelanfang-Dialog adressiert werden muss. Und dieser ist nicht mit nativen XPress-Befehlen scriptbar. Mit Hilfe der "ScriptMaster"-XTension wäre es einigermassen komfortabel, aber gar nicht zu empfehlen. Diese XTension stört "normales" Scripten erheblich.
Eine Methode, welche ich in unserer Produktion anwende, um die Seiten-Nummern der TV-Programm-Zeitschrift zu setzen, beruht auf drei Dingen.
1: die Seite anzeigen, z.B. 'show page 2'.
2: den Kapitelanfang-Dialog (Menüartikel Seite / Ressort…) anzeigen, mit dem nativen XPress-Befehl 'select menu item 6 of menu 6'. Das bedeutet, dass man XPress sagt, den Menü-Artikel 6 von Menü 6 auszuwählen. Das Apfel-Menü ist die Nummer 1, dann kommen "Ablage, Bearbeiten, Stil, Objekt" und, als sechstes, "Seite". Bei den Artikeln werden die Trennlinien auch als 'item' gezählt. Deshalb ist "Ressort…" die Nummer 6. Dieser Befehl muss an die Applikation gerichtet werden, nicht an das Dokument.
3: wenn der Dialog geöffnet ist, muss die Checkbox aktiviert und dann ein Tabulator eingegeben werden, damit das Feld "Präfix" übersprungen wird und der Cursor im Feld "Nummer" blinkt. Schliesslich muss die gewünschte Seitennummer eingegeben werden.
Im folgenden Snippet wird die 'pageNumber' als '2' definiert, der Name der Seite als "100". Es ist wichtig, dass einer geraden (= linken) Seite auch ein gerader Wert für den "Namen" zugewiesen wird (und ungerade für ungerade), sonst gibt es einen Absturz.
---
set pageNumber to 2
set pageName to "100"
tell application "QuarkXPress 4.11"
activate
tell document 1
show page pageNumber
end tell
select menu item 6 of menu 6
MouseClick At {16, 16} with LocalCoordinates
TypeText tab & pageName & return
end tell
---
Die zwei "komischen" Befehlszeilen am Schluss stammen von der Scripting Addition "Sändi's Additions". Mit der ersten wird ein Mausklick ausgeführt und zwar am Koordinaten-Punkt, welcher je 16 Pixel von links und oben von den Rändern des Dialoges (deshalb 'local') liegt. Dadurch wird die Checkbox aktiviert.
Mit 'TypeText' wird der "Text" eingegeben, welcher aus dem Tab und der Nummer und einem Return besteht. Letzterer dient zum Schliessen des Dialoges.
"Sändi's Additions" findet man bei http://www.osaxen.com/ im Ordner "Popular". Das Installieren ist einfach: Auf den geschlossenen Systemordner ziehen und den Dialog "Wollen Sie usw." mit "OK" bestätigen. Dann die Scripting Addition aktivieren: entweder Neustart der Maschine oder in einem neuen Fenster des Skripteditors die Rechnung 1+1 eintippen und dieses Miniscript ausführen.
Hans Haesler <hsa@ringier.ch>
als Antwort auf: [#418628]