Ergebnis 1 bis 4 von 4
  1. #1
    Goar
    Inaktiv

    QXP 6.5: Zeilenlänge messen

    Hallo zusammen,
    mit diesem Skript konnte ich bis eben die Breite der ersten (und einzigen) Zeile messen:
    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
    Dann habe ich ein anderes Quark-Dokument geöffnet, das nichts mit diesem Skript zu tun hatte, habe es wieder geschlossen.
    Seitdem meckert AS das "as real" an.
    Woran kann das liegen?
    (OS 10.4.6)

    Gruß, Goar

  2. #2
    Adams Parmäne
    Registriert
    12.2004
    Ort
    Wien
    Alter
    52
    Beiträge
    1.297
    Statt "meckert an" wäre die tatsächliche Fehlermeldung hilfsreich.

    mfg pi26
    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

  3. #3
    Goar
    Inaktiv
    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)

  4. #4
    Adams 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 pi26
    Geä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

  1. Temperatur des CoreDuo messen
    Von high-end-freak im Forum Mobil-Macs
    Antworten: 19
    Letzter Beitrag: 03.07.2006, 21:24

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •