Java 打印票证

我正在尝试使用此代码在Fujitsu fp-460上打印票


public int print(Graphics g, PageFormat pf, int pageIndex) throws PrinterException {

        Graphics2D g2 = (Graphics2D) g;

        g2.translate((int)pf.getImageableY(),(int) pf.getImageableY());        

        g.setFont(new Font("TimesRoman", Font.PLAIN, 20));         

        g.drawString("Some Text", 00, 00);

        g.drawString("Some Text", 00, 20);

        g.drawString("Some Text", 00, 40);        

        g.drawString("Some Text", 00, 60);

        return PAGE_EXISTS;

    }

但是打印出来的纸左右两边都有边距如何让它整页打印?从其他地方打印时打印机工作正常


SMILET
浏览 113回答 2
2回答

LEATH

我不是 AWT 打印方面的专家,但根据我找到的 API,试一试:pageFormat.getPaper().setSize(paperWidth, paperHeight);pageFormat.getPaper().setImageableArea(iaX, iaY, iaWidth, iaHeight);这些应该操纵纸张尺寸和您的可打印区域。

波斯汪

物理限制这台打印机(以及一般的大多数打印机)的最大打印宽度小于页面,因此您将永远无法将其完全打印见这里:https ://eu.mouser.com/datasheet/2/164/fp-460-2368.pdf相关部分:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java