我做的是一个Jframe窗体里面带点表格
我要打印出来  然后网上找了段代码  写进去  可用  但大小一直有问题
代码如下
/*打印指定的窗体及其包含的组件*/
 public   void   startPrint()   { 
         Toolkit   kit   =   Toolkit.getDefaultToolkit();   //获取工具箱 
         Properties   props   =   new   Properties(); 
         props.put( "awt.print.printer ",   "durango ");   //设置打印属性 
         props.put( "awt.print.numCopies ",   "2 "); 
         if   (kit   !=   null)   { 
               //获取工具箱自带的打印对象 
               PrintJob   printJob   =   kit.getPrintJob(this,   "Print   View   Frame ",   props); 
               if   (printJob   !=   null)   { 
                     Graphics   pg   =   printJob.getGraphics();   //获取打印对象的图形环境 
                     if   (pg   !=   null)   { 
                           try   { 
                        
                            this.paintAll(pg);   //打印该窗体及其所有的组件 
                           }   finally   { 
                                 pg.dispose();   //注销图形环境 
                           } 
                     } 
                     printJob.end();   //结束打印作业 
                     JOptionPane.showMessageDialog(null, "打印完毕");
                     } 第一个问题是...我这表格基本上是长宽是1100,300的,也就是长方型的, 打印机上可以设置旋转  打每打一张都要设置  这似乎很麻烦。请问有办法解决吗 ?第二个问题是   由于长是1100的.所以打印出来的一直是超出纸张范围的    而且无论我怎么还纸张, A3也好 A4也好 打印出来的内容会自动缩放.纸越大字越大。。请问有办法处理吗?谢谢兄弟了  刚结了贴貌似分不多了。