Ich habe folgendes Script (hier in gekürzter Form) tell application "QuarkXPress" tell document 1 repeat with Seite from 1 to count of page repeat with Bildrahmen from 1 to count of picture box of page Seite set (WertX,WertY) to offset of image 1 of picture Bildrahmen of page Seite end repeat end repeat end tell end tell
Mein Problem: Die beiden Zahlen aus dem Offset-Wert werden nicht in die Variablen WertX und WertY übernommen.
Was mach ich falsch. Bin fast am verzweifeln.
Ich hoffe das es keine große Probleme macht mir zu helfen. Für jede Hilfe bin ich sehr dankbar.
nur mit der Ruhe! ;-) In Deiner Befehlszeile sind drei Fehler (abgesehen von den Klammern, welche aber beim Prüfen der Syntax korrigiert, d.h. in Akkoladen = { } verwandelt werden):
1. Das erste Element der Liste ist der vertikale Wert (WertY). Also die Plätze tauschen. 2. Nach 'picture' fehlt das Wort 'box'. 3. Am Schluss muss 'as list' stehen, damit das Resultat in eine Liste umgewandelt wird.
Richtig wäre: Ich sage absichtlich "wäre". Wenn nicht ein Bug der Version 5 eine Fehlermeldung generieren würde. Deshalb muss das Script so umgeschrieben werden: --- tell application "QuarkXPress" tell document 1 repeat with Seite from 1 to count of page repeat with Bildrahmen from 1 to count of picture box of page Seite set Bildversatz to (coerce (get offset of image 1 of picture box Bildrahmen of page Seite) to list) set WertY to item 1 of Bildversatz set WertX to item 2 of Bildversatz end repeat end repeat end tell end tell ---
Mit QuarkXPress 4.11 oder 6.0 würde die korrigierte Befehlszeile funktionieren.
Sicher! Aber … die Lösung, mit dem Einsatz von 'coerce to list' (= in Liste umwandeln), ist nicht so leicht zu finden.
Die gewohnte Art des Aufsplittens des 'measurements point', in die Werte 'y' und 'x' funktioniert mit XPress 5.01 bei Bildern nur für 'scale' (= die Prozente von Bildhöhe und -breite): --- tell document 1 of application "QuarkXPress 4.11" tell current box tell image 1 set {y, x} to scale as list end tell end tell end tell --- Beim 'offset' hat sich ein Fehler eingeschlichen, welcher erst mit XPress 6 ausgemerzt worden ist.