直接从 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,在低分辨率条码打印机上打印时无法正确呈现。
解决方案

  1. 正如我所写的问题,我使用的是 java。所以我选择了条形码选项 images.Using Barbecue
  2. 现在可以设置图片的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());
}