当页面格式为横向时,我在打印烧烤条形码时遇到了一些问题。任何人都知道为什么?当页面为纵向时,条形码打印正确,但在横向中,代码将显示模糊。
PrinterJob job = PrinterJob.getPrinterJob();
PageFormat pf = job.defaultPage();
pf.setOrientation(PageFormat.LANDSCAPE);
job.setPrintable(this,pf);
boolean ok = job.printDialog();
if (ok) {
try {
job.print();
} catch (PrinterException ex) {
/* The job did not successfully complete */
}
}
我生成条形码的方式如下:代码是一个随机数字和字母的字符串。
Barcode b = BarcodeFactory.createCode128(code);
Font font = new Font("Serif", Font.PLAIN, 10);
b.setFont(font);
b.setBarWidth(1);
b.setBarHeight(20);