Wie vermutet, wurden auch die Linienboxen mitgezählt. Die 70 Boxen existieren also wirklich.
Zusatzfrage von Andreas: "Gibt es eigentlich die Möglichkeit nur die Text- und Pictureboxen in einem Schwung zu zählen, ohne die Linien- und Grafikschachteln?"
Meine Antwort: Direkt nicht, denn es gibt keinen Filter (eine Liste mit den 'box types'). Ein Befehl wie ...
... funktioniert nicht.
Aber man kann es so drehen, dass das Resultat zweier Befehle (in den Klammern) zusammengezählt wird:
---
tell document 1 of application "QuarkXPress 4.11"
set nBoxes to (count picture boxes) + (count text boxes)
end tell
---
Damit werden natürlich auch Boxen, welche sich auf der Arbeitsfläche befinden, mitgezählt.
Falls dies ein Problem sein sollte, muss meistens eine Wiederholschleife, welche sich durch alle Seiten arbeitet, eingebaut werden. Denn 'every page' funktioniert nur, wenn das Dokument eine einzige Seite aufweist:
---
tell document 1 of application "QuarkXPress 4.11"
set nBoxes to (count picture boxes of every page) + (count text boxes of every page)
end tell
---
Bei mehr als einer Seite ist die Wiederholschleife obligatorisch.
---
set nBoxes to 0
tell document 1 of application "QuarkXPress 4.11"
repeat with i from 1 to count pages
tell page i
set nBoxes to nBoxes + (count picture boxes) + (count text boxes)
end tell
end repeat
end tell
---
Aber wie gesagt: eine Repeatschleife nur verwenden, wenn die Boxen auf der Arbeitsfläche nicht mitgezählt werden sollen.
Hans Haesler <hsa@ringier.ch>