in my vb project i have a number of data reports each using a different papersize. each time, b4 opening the report, the paper size has to be set in the printer dialogue box and then the report shows correctly. otherwise the messages like "report width larger than paper width" are seen. Isn't there a method to change the paper size through vb code so that there is no need to open printer properties again and again. The statements like "set printer.papersize=..." donot work.