直接从 Web 浏览器打印条码
Printing Barcode From Web browser directly
我正在使用 JsBarcode 插件在我的应用程序中制作条码
代码是这样的
JsBarcode("#barcode", "1234", {
format: "CODE128",
lineColor: "#0aa",
width:4,
height:40,
displayValue: true
});
现在条码生成正确,当我从分辨率为 203dpi 的标签打印机打印标签时无法清晰地打印标签,当我在选项中选择抖动 'none' 时,它可以清晰地打印标签并且标签使用我的 android phone 应用程序可读,但使用任何条形码阅读器都不可读(我尝试过 4 到 5 个阅读器)。在这里搜索我遇到了这个 answer,它建议制作一个 pdf 文件现在 Pdf 文件的问题是
Printed 时,会打印整页,如果有人想打印单个条码是不可行的
我遇到的第二个答案是 this,它建议使用 zebra 打印机打印,我还没有能够清楚这一点,如果有人将使用任何其他打印机,应该为他做什么样的解决方案。
我正在使用 Java。
终于可以成功读写条码了。
从这里做一点研究是我对问题的了解。
问题
1. HTML 不一致,屏幕显示不同的行为,因此使用 HTML 和 JavaScript 打印不是一个好主意。
2. 使用 JavaScript 和 HTML 创建的图像(条码)是高 DIP,在低分辨率条码打印机上打印时无法正确呈现。
解决方案
- 正如我所写的问题,我使用的是 java。所以我选择了条形码选项 images.Using Barbecue
- 现在可以设置图片的DIP了
这是代码示例
OutputStream os=new ByteArrayOutputStream();
try{
Barcode barcode = BarcodeFactory.createCode128B(printLabel.getBagNo());
barcode.setBarWidth(1);
barcode.setResolution(203);
barcode.setBarHeight(1);
Font font=new Font("Plain",Font.PLAIN,8);
barcode.setFont(font);
//File f = new File("mybarcode.png");
// System.out.println(f.getAbsolutePath());
BarcodeImageHandler.writePNG(barcode, os);
//BarcodeImageHandler.savePNG(barcode, f);
}
catch (Exception e){
System.out.println(e.getMessage());
}
我正在使用 JsBarcode 插件在我的应用程序中制作条码 代码是这样的
JsBarcode("#barcode", "1234", {
format: "CODE128",
lineColor: "#0aa",
width:4,
height:40,
displayValue: true
});
现在条码生成正确,当我从分辨率为 203dpi 的标签打印机打印标签时无法清晰地打印标签,当我在选项中选择抖动 'none' 时,它可以清晰地打印标签并且标签使用我的 android phone 应用程序可读,但使用任何条形码阅读器都不可读(我尝试过 4 到 5 个阅读器)。在这里搜索我遇到了这个 answer,它建议制作一个 pdf 文件现在 Pdf 文件的问题是
Printed 时,会打印整页,如果有人想打印单个条码是不可行的
我遇到的第二个答案是 this,它建议使用 zebra 打印机打印,我还没有能够清楚这一点,如果有人将使用任何其他打印机,应该为他做什么样的解决方案。
我正在使用 Java。
终于可以成功读写条码了。
从这里做一点研究是我对问题的了解。
问题
1. HTML 不一致,屏幕显示不同的行为,因此使用 HTML 和 JavaScript 打印不是一个好主意。
2. 使用 JavaScript 和 HTML 创建的图像(条码)是高 DIP,在低分辨率条码打印机上打印时无法正确呈现。
解决方案
- 正如我所写的问题,我使用的是 java。所以我选择了条形码选项 images.Using Barbecue
- 现在可以设置图片的DIP了 这是代码示例
OutputStream os=new ByteArrayOutputStream();
try{
Barcode barcode = BarcodeFactory.createCode128B(printLabel.getBagNo());
barcode.setBarWidth(1);
barcode.setResolution(203);
barcode.setBarHeight(1);
Font font=new Font("Plain",Font.PLAIN,8);
barcode.setFont(font);
//File f = new File("mybarcode.png");
// System.out.println(f.getAbsolutePath());
BarcodeImageHandler.writePNG(barcode, os);
//BarcodeImageHandler.savePNG(barcode, f);
}
catch (Exception e){
System.out.println(e.getMessage());
}