有没有哪位高手做过java实现连续打印的项目,例如超市打印票单那种,能不能传授一点经验?

解决方案 »

  1.   

    实现这个接口Printable就可以了   
    下边是其中一点点代码.
       // 印刷設定データを取得する
                PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
                if (pageSettingData.getPaperDirection().equals("LANDSCAPE")) {
                    aset.add(OrientationRequested.LANDSCAPE);
    //                paper.setImageableArea(0,0,pageHeight,pageWidth);
                } else if (pageSettingData.getPaperDirection().equals("PORTRAIT")) {
                    aset.add(OrientationRequested.PORTRAIT);
    //                paper.setImageableArea(0,0,pageWidth,pageHeight);
                }            aset.add(new Copies(1));
                aset.add(new JobName("エリアの印刷", null));还需要计算纸张大小,
            if (pageSettingData.getPaperDirection().equals("LANDSCAPE")) {
                if (paperSize.equals("A3")) {
                    pageWidth = 420 / 25.4 * 72;
                    pageHeight = 297 / 25.4 * 72;
                } else if (paperSize.equals("A4")) {
                    pageWidth = 297 / 25.4 * 72;
                    pageHeight = 210 / 25.4 * 72;
                } else if (paperSize.equals("A5")) {
                    pageWidth = 210 / 25.4 * 72;
                    pageHeight = 148 / 25.4 * 72;
                } else if (paperSize.equals("B2")) {
                    pageWidth = 707 / 25.4 * 72;
                    pageHeight = 500 / 25.4 * 72;
                } else if (paperSize.equals("B3")) {
                    pageWidth = 500 / 25.4 * 72;
                    pageHeight = 353 / 25.4 * 72;
                } else if (paperSize.equals("B4")) {
                    pageWidth = 353 / 25.4 * 72;
                    pageHeight = 250 / 25.4 * 72;
                }
            } else if (pageSettingData.getPaperDirection().equals("PORTRAIT")) {
                if (paperSize.equals("A3")) {
                    pageHeight = 420 / 25.4 * 72;
                    pageWidth = 297 / 25.4 * 72;
                } else if (paperSize.equals("A4")) {
                    pageHeight = 297 / 25.4 * 72;
                    pageWidth = 210 / 25.4 * 72;
                } else if (paperSize.equals("A5")) {
                    pageHeight = 210 / 25.4 * 72;
                    pageWidth = 148 / 25.4 * 72;
                } else if (paperSize.equals("B2")) {
                    pageHeight = 707 / 25.4 * 72;
                    pageWidth = 500 / 25.4 * 72;
                } else if (paperSize.equals("B3")) {
                    pageHeight = 500 / 25.4 * 72;
                    pageWidth = 353 / 25.4 * 72;
                } else if (paperSize.equals("B4")) {
                    pageHeight = 353 / 25.4 * 72;
                    pageWidth = 250 / 25.4 * 72;
                }
            }
    代码很多,只能告诉你这些.
      

  2.   

    java,.net,asp,hacker技术讨论群14401742,诚招高手加入,共同讨论,共同发展。