Thank you for passing this on. It will probably save some of us quite
a bit of time.
Kind regards
Hans
On 31.8.2007, at 14:15, Neil Ticktin wrote:
To all,
Ben Waldie, of Automated Solutions, just posted this for me in another
forum. Because this emulates the human intervention in the GUI, it
works
... and I thought I would pass it along.
The PDF idea is something that Tim Mansour suggested on this list
as well.
Thanks everyone!
Neil
-----------------------------------------------------------
Neil,
I just did a quick test...
tell application "Printer Setup Utility"
set current printer to printer "HP Laser"
end tell
tell application "FileMaker Pro"
print window 1 with copies 5
end tell
... and confirmed that FileMaker does indeed use the last printer
that was
used, and not necessarily the printer that I have specified in the
"Printer
Setup Utility". To work around this issue, here are some
suggestions...
a) You could use GUI scripting to simulate user interaction to
select the
printer and type the number of copies into the print dialog. For
example:
tell application "System Events"
tell process "FileMaker Pro"
set frontmost to true
keystroke "p" using command down
repeat until window "Print" exists
end repeat
tell window "Print"
keystroke "20" -- number of copies
tell pop up button 3
click
tell menu 1
click menu item "HP Laser" -- Your printer name
end tell
end tell
keystroke return -- depress the "Print" button
end tell
end tell
end tell
b) You could create a FileMaker script step that prints the layout
to PDF,
and then have AppleScript take over, open the PDF in something,
such as
Adobe Acrobat Professional, and print it X number of times from there.
Hope this helps.
-Ben