我正在尝试使用此代码在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; }但是打印出来的纸左右两边都有边距如何让它整页打印?从其他地方打印时打印机工作正常
2 回答

LEATH
TA贡献1936条经验 获得超7个赞
我不是 AWT 打印方面的专家,但根据我找到的 API,试一试:
pageFormat.getPaper().setSize(paperWidth, paperHeight);
pageFormat.getPaper().setImageableArea(iaX, iaY, iaWidth, iaHeight);
这些应该操纵纸张尺寸和您的可打印区域。

波斯汪
TA贡献1811条经验 获得超4个赞
物理限制
这台打印机(以及一般的大多数打印机)的最大打印宽度小于页面,因此您将永远无法将其完全打印
见这里:https ://eu.mouser.com/datasheet/2/164/fp-460-2368.pdf
相关部分:
添加回答
举报
0/150
提交
取消