RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Java>列表

处理A4不能打印大图片

来源: 作者: 时间:2007-10-15 点击:
前段时间在学习关于java打印的,瞎忙乎了好久。就是一张关于股票的数据分析表打印出来的结果A4不能完全显示,会截取一部分打印不出来,如下图做了简单的例子点击正常打印后的图有的字不能完全显示:

      本打算拿得所要打印的panel的画笔,然后将他转换成Graphics2D,再调用他的translate(double tx, double ty)和scale(double sx, double sy)直接进行坐标转移缩放,然后对其打印,但是printJob.getGraphics()不能转换成g2,会抛出sun.print.ProxyPrintGraphics cannot be cast to java.awt.Graphics2D这个异常。在这个异常上花了很长时间,总想一定有什么办法在上面行的通。但是最后还是放弃。

   最后还是把当前的panel画成图片存在内存中,然后对这张图片进行缩放处理,下图是点击按比例缩小打印后的图,不过这样处理后的图有个问题就是有的字会模糊,缩放比例越小越不清楚,对照上下两张图看button上的字就能对比出来,不过对于缩放出来的图,这种问题也是正常情况。

        下面是源码:

 

package kissJava.print;
/**
 * 
@author jxliangby
 * 
@since
  2007.10.14
 * 
*/

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册