我做的是一个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也好 打印出来的内容会自动缩放.纸越大字越大。。请问有办法处理吗?谢谢兄弟了 刚结了贴貌似分不多了。
我要打印出来 然后网上找了段代码 写进去 可用 但大小一直有问题
代码如下
/*打印指定的窗体及其包含的组件*/
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也好 打印出来的内容会自动缩放.纸越大字越大。。请问有办法处理吗?谢谢兄弟了 刚结了贴貌似分不多了。
救命啊