2
我使用PersonaC30卡片打印機在卡片上打印Jpanel數據。我的打印方式在紙張打印機上工作正常,但是當我使用卡片打印機打印時,它不打印我的數據。它的打印效果非常好,但不適用於我的應用程序。Jpanel在PersonaC30卡片打印機上打印
這裏是我的代碼:
private void printCard(){
PrinterJob printjob = PrinterJob.getPrinterJob();
printjob.setJobName(" TESSCO CUSTOMER CARD ");
printjob.setPrintable (new Printable() {
public int print(Graphics pg, PageFormat pf, int pageNum){
Paper card = pf.getPaper();
// card.setImageableArea(0, 0, 153, 243);
card.setSize(243, 154);
pf.setPaper(card);
pf.setOrientation(PageFormat.LANDSCAPE);
if (pageNum > 0){
return Printable.NO_SUCH_PAGE;
}
Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
g2.translate(0f, 0f);
jLayeredPane2.paint(g2);
return Printable.PAGE_EXISTS;
}
});
if (printjob.printDialog() == false)
return;
try {
printjob.print();
}
catch (PrinterException ex) {
System.out.println("NO PAGE FOUND."+ex);
}
}
非常感謝你的絕對正常工作。感謝您的幫助Emre。 – 2009-04-23 10:18:41