用java打印很多页面

问题描述

我无法使用java print()打印很多页面 这是我的代码

ublic int print(Graphics graphics,PageFormat pageFormat,int pageIndex) throws PrinterException {
        //System.out.println(pageIndex);                
        int result = NO_SUCH_PAGE;
        if (pageIndex < 1) {
            Graphics2D g2d = (Graphics2D) graphics;
            PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
            aset.add(chromaticity.MONOCHROME);

            MediaSize isoA4Size = MediaSize.getMediaSizeforName(MediaSizeName.ISO_A4);
            float[] size2 = isoA4Size.getSize(Size2DSyntax.INCH);

            Paper paper2 = new Paper();
            paper2.setSize(size2[0] * 72.0,size2[1] * 72.0);
            paper2.setimageableArea(0.0,0.0,size2[0] * 72.0,size2[1] * 72.0);
            PageFormat pf2 = new PageFormat();
            pf2.setPaper(paper2);
            double width = pf2.getimageableWidth();
            double height = pf2.getimageableHeight();
            g2d.translate((int) pf2.getimageableX(),(int) pf2.getimageableY());
            g2d.setClip(0,63000,89100);

            for (int i = 0; i < CB.getSize(); i++) {
            int x = 20;
                    //g2d.drawString(allPrint,30,y);

                    g2d.drawString(Ref,x,y);
                    x += 40;
                    g2d.drawString(Des,y);
                    x += 165;
                    g2d.drawString(FinalQtePalette,y);
                    x += 70;
                    g2d.drawString(Qntt,y);
                 }

             result = PAGE_EXISTS;
                     }
                        return result;
                   }

我得到的结果是整页,并且打印机没有占用第二页进行打印 请帮忙

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)