为了账号安全,请及时绑定邮箱和手机立即绑定

Java 打印票证

Java 打印票证

SMILET 2022-05-25 16:12:04
我正在尝试使用此代码在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);

这些应该操纵纸张尺寸和您的可打印区域。


查看完整回答
反对 回复 2022-05-25
?
波斯汪

TA贡献1811条经验 获得超4个赞

物理限制

这台打印机(以及一般的大多数打印机)的最大打印宽度小于页面,因此您将永远无法将其完全打印

见这里:https ://eu.mouser.com/datasheet/2/164/fp-460-2368.pdf

相关部分:

//img1.sycdn.imooc.com//628de4f7000153d304410099.jpg

查看完整回答
反对 回复 2022-05-25
  • 2 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号