过去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位标签。
有人可以告诉我我做错了什么吗?