Statt "meckert an" wäre die tatsächliche Fehlermeldung hilfsreich.
mfg pi26
Ergebnis 1 bis 4 von 4
- 09.06.2006, 12:37 #1GoarInaktiv
QXP 6.5: Zeilenlänge messen
Hallo zusammen,
mit diesem Skript konnte ich bis eben die Breite der ersten (und einzigen) Zeile messen:
Dann habe ich ein anderes Quark-Dokument geöffnet, das nichts mit diesem Skript zu tun hatte, habe es wieder geschlossen.Code:tell document 1 of application "QuarkXPress 6.5" set widthListText to {} -- sammelt die Textbreiten tell text box "∆:Längentest" tell line 1 of story 1 set aWidth to width as real end tell end tell end tell
Seitdem meckert AS das "as real" an.
Woran kann das liegen?
(OS 10.4.6)
Gruß, Goar
- 09.06.2006, 16:34 #2Adams Parmäne
- Registriert
- 12.2004
- Ort
- Wien
- Alter
- 52
- Beiträge
- 1.297
set S to{"10,2,3,10,2","10,2,3,com2,2","innovation and roots","3,10 2 2 com"}
repeat with k from 1 to 3
repeat with i from 1 to count S
say item i of S using "Bubbles"
say item ((count S) - i + 1) of S using "Whisper"
say item i of S using "bubbles"
end repeat
end repeat
- 09.06.2006, 18:48 #3GoarInaktiv
Ja, meine Faulheit hatte mich wieder übermannt: hier ist die Fehlermeldung:
AppleScript Fehler
«class widt» of line 1 of text flow 1 of «clas TXTB»
"∆:Längentest" of document 1 of application
"QuarkXPress 6.5" kann nicht in Typ real
umgewandelt werden.
Ich war mir nicht sicher, ob die Syntax überhaupt richtig ist; daher die Anfrage.
Ich fürchte aber inzwischen, dass es etwas mit der Xtension "Xtags 6.2.2b2" zu tun hat.
Hast Du damit Erfahrung? Ich habe nämlich die Dateien aus dem Büro mit nach Hause genommen, wo ich die gleiche Software installiert habe und die Fehlermeldung kam nicht!!!
Grob zur Erklärung:
- Das oben dargestellt Skript ist aus einem längeren Skript isoliert und aller Unnötigkeiten beraubt. Oberhalb dieser Stelle wird eine html-Tabelle bereinigt und in einen Tab-Text gewandelt.
- Um die genannte Passage herum wird der breiteste Text jeder Spalte ermittelt und
- weiter unten die Tabellentexte mit XPress-Marken versehen und per "get text with Xtags" direkt auf die XPress-Seite kopiert.
Das funktionierte einige Male problemlos, genau wie heute morgen im Büro. Aber dann, ohne einen von mir jetzt noch nachvollziehbaren Grund, kam diese Fehlermeldung. Bei jedem weiteren Versuch. Auch mit dem oben abgebildeten Skript (womit ich sagen will, dass es nicht an dem großen Skript liegt).
Jetzt ist Holland in Not.
Fällt dazu jemandem was ein?
Gruß, Goar
(nein, ich gucke keine WM)
- 09.06.2006, 20:58 #4Adams Parmäne
- Registriert
- 12.2004
- Ort
- Wien
- Alter
- 52
- Beiträge
- 1.297
Könnte evtl. sein, dass die direkte Typumwandlungen zickt, versuch es mal zweischrittig:
tell text box "∆:Längentest"
set awidth to width of line 1 of story 1
set awidth to awidth as real
end tell
Möglicherweise ist aber auch "story" das Problem das im Grunde ja einen Textfluss liefert, der über mehrere Boxen laufen kann. Daher denke ich, dass folgendes besser wäre:
tell text box "∆:Längentest"
set awidth to width of line 1 of text 1
set awidth to awidth as real
end tell
oder
tell text box "∆:Längentest"
set awidth to width of line 1
set awidth to awidth as real
end tell
mfg pi26Geändert von pi26 (09.06.2006 um 21:16 Uhr)
set S to{"10,2,3,10,2","10,2,3,com2,2","innovation and roots","3,10 2 2 com"}
repeat with k from 1 to 3
repeat with i from 1 to count S
say item i of S using "Bubbles"
say item ((count S) - i + 1) of S using "Whisper"
say item i of S using "bubbles"
end repeat
end repeat
Ähnliche Themen
-
Temperatur des CoreDuo messen
Von high-end-freak im Forum Mobil-MacsAntworten: 19Letzter Beitrag: 03.07.2006, 21:24


Zitieren