10 berichten aan het bekijken - 1 tot 10 (van in totaal 10)
  • Q:
    Bijdrager
    Rudolfo

    InDesign en Applescript picture box vraagje

    Als ik in Applescript de term ‘picture box’ wil gebruiken tbv een script voor InDesign, dan krijg ik foutmeldingen. In XPress lukt dat wel. Wat is de naam voor een picture box in ID?
    Ik kan dat namelijk echt nergens vinden. ook niet in het woordenboek van de applicatie.
    ‘Text frame’ heb ik al uitgevonden.

    Gr. Rudy

    Inactief
    Anoniem

    Als het text frame is is het dan ook geen picture frame?

    Bijdrager
    Rudolfo

    Helaas, dat heb ik geprobeerd en ‘picture’ wordt gecompileerd naar ‘PICT’ en dan krijg ik dus foutmeldingen bij het uitvoeren van het script.

    Ik heb object box en frame ook geprobeerd, net zoals box en frame zonder toevoeging, maar helaas geen resultaat.

    Bijdrager
    TLM

    Kijk eens naar het Graphic object. Daarmee spreek je alleen kaders aan
    waar een grafisch element is gebruikt.

    En dat dit niet hetzelfde is als bij Quark, tja Quark en Adobe hebben de
    AppleScript functionaliteit elk op hun manier ingevuld … en daar is niets
    mis mee.

    TLM

    Bijdrager
    Rudolfo
    ”TLM”

    Kijk eens naar het Graphic object. Daarmee spreek je alleen kaders aan
    waar een grafisch element is gebruikt.

    En dat dit niet hetzelfde is als bij Quark, tja Quark en Adobe hebben de
    AppleScript functionaliteit elk op hun manier ingevuld … en daar is niets
    mis mee.

    TLM

    Helaas dat lukt ook niet.:x
    Ik vindt het ook geen probleem dat ze anders met AS omgaan. Ik wil wel graag weten hoe. Ik ben net zo blij met ID en wil dus eigenlijk niet meer in XP werken

    Bijdrager
    TLM

    Humm moet nochthans lukken op die manier hoor.

    Kan je eens je script hier plaatsen of een deel ervan. Even ook
    de foutmelding die je krijgt.

    TLM

    Bijdrager
    Rudolfo

    Het script waar ik nu over praat gebruik ik om waarden van een box te krijgen zodat ik ze later in een opmaakscriptje kan gebruiken.

    tell application “Adobe InDesign CS2”
    set BoxWaarden to properties of text frame 1 of page 1 of document 1
    end tell

    en dan vervang ik text frame voor picture box o.i.d.

    Bijdrager
    TLM

    Probeer eens het volgende;

    [code:1:d1e3a85e1b]
    tell application "Adobe InDesign CS2"
    tell active document
    set theGraphicList to (properties of all graphics) as list
    end tell
    end tell
    [/code:1:d1e3a85e1b]

    Dit stukje script haalt de properties op van alle kaders
    die een beeld bevatten en stopt ze in een list object.

    Je kan dit eventueel ook per pagina doen door een
    repeat…end repeat constructie te gebruiken.

    Nog beter is gewoon de ID’s opvragen van die beeld-
    kaders en die bijhouden in een lijst. Voordeel hiervan
    is dat je daarna direct een kader kan aanspreken via
    zijn ID.

    Dus iets als;
    [code:1:d1e3a85e1b]
    set theGraphicList to (id of all graphics) as list
    [/code:1:d1e3a85e1b]

    en iets opvragen van een beeldkader kan bv. het
    volgende zijn;
    [code:1:d1e3a85e1b]
    set theFlename to name of item link of graphic id theID as string
    [/code:1:d1e3a85e1b]

    Is dit wat duidelijk?

    En een aanrader om als AS editor te gebruiken is Script Debugger
    van Late Night Software, want zoals de naam al doet vermoeden
    kan je met deze editor je script debuggen.

    Suc6

    TLM

    Bijdrager
    Pieter Neerincx

    Probeer het eens met de meer generieke vorm “page item”. Zowel een text frame als een kader met een graphic zijn “page items”

    Dus met:

    tell application "Adobe InDesign CS2"
        tell page item 1 of page 1 of document 1
             place theImage
             -- etc.
        end tell
    end tell
    

    Krijg je frame 1. Indien dit al een frame voor een plaatje was blijft dat zo en als het een text frame was dan wordt dat omgezet naar een frame voor een plaatje. Eventuele text in dat frame raak je dan wel kwijt.

    Bijdrager
    Rudolfo

    :D :D :D

    Met de term “Item” heb ik de properties bekeken en de box wordt gewoon “rectangle” genoemd.

    Ik denk dat ik to zover geholpen ben en ga nu lekker een scriptje bouwen.

    Pieter en TLM bedankt tot dusver!

    Gr. Rudy

10 berichten aan het bekijken - 1 tot 10 (van in totaal 10)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.