[Tip] controller.setPreferredPrinter()
by Marcel Trapman
http://www.it2be.com/
Not sure that you all realise this, but this one is really powerfull!
controller.setPreferredPrinter(printername);
Here is how: let's say you have a customer that uses a dedicated printer tray on his printer for printing invoices. You can than create a printer on the users (windows) computer and name that 'invoiceprinter' (or whatever you want). Now, whenever you call controller.setPreferredPrinter('invoiceprinter') the user won't have to select the printer and tray anymore. Unfortunately this doesn't work on the Mac (or did I oversee something).
Of course you expand this by letting the user set his own preferred printer(s) in a user specific preference file.
This one really helped me when I needed to add a labelprinter to IT2Print (my standard solution for the printing industry). Without any system printer dialog the user can print the labels on the correct printer!