Moin Moin!
Der Standardprinter wird gesetzt durch:
shell_exec('rundll32 printui.dll,PrintUIEntry /y /n "Printername"');
Und eine Konfiguration, die man vorher mit /Ss abgespeichert hat, kann man mit
shell_exec('rundll32 printui.dll,PrintUIEntry /Sr /n "Printername" /a "filename.dat" u');
wieder laden, was z.B. das Umschalten zwischen Papiergrößen ermöglicht.
Cleverer Ansatz -- das funktioniert natürlich nur, so lange Browser und PHP auf der selben Maschine laufen.
Solltest Du doch irgendwann mal auf mehrere Maschinen umsteigen, könntest Du den RunDLL-Aufruf bzw. das Aufrufen der entsprechenden DLL-Funktion auch aus dem Browser heraus machen. Dafür muß aber zwingend im Browser priviligierter Code laufen, sei es browserübergreifend ein signiertes Java-Applet, ein (selbstgestricktes) ActiveX-Control für den IE oder Plugin für den Firefox, oder auf sonst irgendeine Art.
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".