PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
//自定义纸张大小
// MediaSize ms=new MediaSize();
// MediaSize ms=new MediaSize(240,139,Size2DSyntax.MM,MediaSizeName.ISO_A4);
// MediaSize ms=new MediaSize(139,240,Size2DSyntax.MM,MediaSizeName.ISO_A4);  
// pras.add(ms.getMediaSizeName());
pras.add(MediaSizeName.ISO_A4);
怎么自定义纸张大小?我做的表格是快递单,大小是宽240mm高139mm,但是设置不了纸张大小,只能用他给的A4或者A5什么的
不设置纸张大小就不能连打了,今天单个打了60几张,郁闷死。

解决方案 »

  1.   

    MMediaSizeName.ISO_A4的属性就是A4 你可以上网找找JDK的api MMediaSizeName 上面可以设置很多属性应该有你要的答案。
      

  2.   

    MediaSize 里面都是国际标准的纸张,如果你用的快递单不是国际标准,那只能重写他的代码了
      

  3.   

    重写也没用,MediaSize限制了高一定要大于宽的,就是x<y ,我这个是必须要宽大于高的,没发设定