关于JAVA条形码生成并打印的问题

jiaping108 2018-05-11 02:53:08
说说情况然后直接上代码吧,项目中目前使用barbecue来生成条形码,然后直接使用JAVA打印的API链接条码打印机直接进行打印,目前出现的问题是会多出三张小纸(纸张大小为50mm*30mm),打印出来的二维码位于第三张纸上,并且条码下面数字的下方还出现了一条横线,求指教,关键代码如下;


public static void main(String[] args)
{
try
{
DocFlavor dof = DocFlavor.INPUT_STREAM.GIF;

Barcode b = BarcodeFactory.createCode128("HOS18051100012222");

BufferedImage bi = BarcodeImageHandler.getImage(b);
ByteArrayOutputStream os = new ByteArrayOutputStream();
ImageIO.write(bi, "gif", os);
InputStream is = new ByteArrayInputStream(os.toByteArray());

PrintService ps = PrintServiceLookup.lookupDefaultPrintService();
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(OrientationRequested.PORTRAIT);
pras.add(new Copies(1));
pras.add(PrintQuality.HIGH);
DocAttributeSet das = new HashDocAttributeSet();
// 设置打印纸张的大小(以毫米为单位)
das.add(new MediaPrintableArea(0, 0, 46, 30, MediaPrintableArea.MM));

Doc doc = new SimpleDoc(is, dof, das);

DocPrintJob job = ps.createPrintJob();

job.print(doc, pras);
is.close();

//PrinterJob job = PrinterJob.getPrinterJob();
//job.setPrintable(b);
//if (job.printDialog())
//{
// job.print();
//}
}
catch (Exception e)
{
e.printStackTrace();
}

}

...全文
1077 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
打印机驱动程序的问题?

81,087

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧