Hallo Armin,
einverstanden, das Resultat von 'get scale' sieht nicht nach Liste aus:
---
set yx to (scale of xPrefPict)
--> «data FP% 0001000000010000»
Aber die Erfahrung mit "normalem" Scripten unter Mac OS 9.x und auch die 'class' sagt uns, dass darin zwei Werte stecken müssen:
---
class of yx
--> percent point
Die obige 16stellige Zahl erhält man, wenn die Bildgrössen je 100% aufweisen. Also: die Stellen halbieren (= "00010000"), die drei führenden Nullen wegmachen (= "10000") und den Dezimalseparator vor den zwei letzten Stellen einfügen (= "100.00").
Doch halt: so einfach ist es nicht, weil die Werte im Hexadezimal-Format sind:
Man muss also die Zahl vom Hexadezimal-Format (= 00010000) in einen Integer-Wert (= 65536) umrechnen und dann in Prozente verwandeln (= (65536 / 655.35) div 0.01 / 100). Das Resultat = 100.0
Weil dies alles von XPress dank dem 'coerce'-Befehl souverän erledigt wird, erkläre ich den Hexadezimal-Konverter nicht hier, sondern in einem neuen Thema.
Hans Haesler <hsa@ringier.ch>