使用Java在标签打印机中打印标签

时间:2013-04-15 20:10:15

标签: java printing

过去3个小时,2支碳墨水和2支标签卷,我仍然无法打印一支。一整天都在为此而奋斗,仍然没有想出任何事情。似乎所有东西都以运气为基础。

class MyPrintable implements Printable {
    public int print(Graphics g, PageFormat pf, int pageIndex) {
        if (pageIndex == 0) {
            Paper paper = new Paper();

            paper.setImageableArea(0, 0, 320, 115);
            paper.setSize(340, 128);

            pf.setPaper(paper);

            try {
                BufferedImage read = ImageIO.read(new File("tmp/conv/foo.png"));
                g.drawImage(read.getScaledInstance(220, 50, Image.SCALE_SMOOTH), 40, 10, null);
            } catch (IOException ex) {

            }

            return Printable.PAGE_EXISTS;
        }
        return Printable.NO_SUCH_PAGE;
    }
}

我需要在一个标签上打印一个条形码。标签尺寸为9厘米宽,3,4厘米高。这让我有340像素宽,128像素高。这就是我将图像大小设置为这些值的原因。

问题是,当我告诉打印机打印时,它会在第8个标签上打印条形码。它通过7个第一个标签的所有方式,并在第7和第8个标签之间打印所有时间。我不知道为什么,我已经尝试过所有可能的价值。我将大小设置为0px,可成像大小为0px,图像缩放大小为0px,仍然一直到第7-8位标签。

有人可以告诉我我做错了什么吗?

0 个答案:

没有答案