Assemblies have access to printer information and availability. Assemblies can print programmatically, without the Print dialog box, to the default printer. For non-default printers, only one print job is allowed and the Print dialog box must be used.