That works nicely for locally connected printers. Does anyone know of any way to get the name of the default printer if it's a network printer? (I know I can get the share name - I need the "HP Desk" part to switch forms if the user is using a desk jet - the things only speak PCL3 and moving a Crystal report works differently in PCL3 and PCL5.) (Or does anyone know a better way to move the report than to change the margins, which handles the page footer differently in PCL3 and PCL5 for some strange reason?)