应该是因为该打印机不支持这么宽的报表的纸张。换台能打印很宽报表的打印机即可！（与程序设计无关，以前俺也碰到过，呵呵！） 
<END>    
1、设置好打印机 
2、将DataReport的BorderStyle=1，再设置报表的宽度即可。 
<END>    
更换打印机驱动程序即可。无须有实际的宽行打印机。 
<END>    
其原因可能是DataReport使用自己的打印机设备环境句柄，不是VB的打印机的句柄。而你更改的句柄并DataReport使用的打印机设备环境句柄，此句柄好象无法获得。此问题我也无法解决，如果你已经解决拜托你Email给我，谢谢。 
<END>    
打印机的纸宽你不必设，出现你说的那种情况是由于你的某个控件（比如 rptline控件）的宽度加上leftMargin的宽度长于纸宽。 
<END>