-
Q:
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
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
”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 werkenHet 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 tellen dan vervang ik text frame voor picture box o.i.d.
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
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.
Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.