我正在嘗試使用此代碼在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; }但是打印出來的紙左右兩邊都有邊距如何讓它整頁打???從其他地方打印時(shí)打印機(jī)工作正常
2 回答

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
我不是 AWT 打印方面的專家,但根據(jù)我找到的 API,試一試:
pageFormat.getPaper().setSize(paperWidth, paperHeight);
pageFormat.getPaper().setImageableArea(iaX, iaY, iaWidth, iaHeight);
這些應(yīng)該操縱紙張尺寸和您的可打印區(qū)域。

波斯汪
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
物理限制
這臺打印機(jī)(以及一般的大多數(shù)打印機(jī))的最大打印寬度小于頁面,因此您將永遠(yuǎn)無法將其完全打印
見這里:https ://eu.mouser.com/datasheet/2/164/fp-460-2368.pdf
相關(guān)部分:
添加回答
舉報(bào)
0/150
提交
取消