使用 Barby gem 打印 - 条码图像模糊

Posted

技术标签:

【中文标题】使用 Barby gem 打印 - 条码图像模糊【英文标题】:Printing with Barby gem - barcode image is fuzzy 【发布时间】:2016-08-29 04:11:01 【问题描述】:

有人使用 Barby gem (https://github.com/toretore/barby) 来生成和打印条形码吗?我正在生成和打印 png 条码文件,它们变得模糊。请注意,生成的 PNG 文件看起来很棒,即使在条形上放大时也是如此,但在打印时边缘是模糊的。我正在用同一台打印机打印与其他地方相同大小和格式的条形码,它们看起来又漂亮又清晰。

这是我正在使用的代码,以防有人知道如何让它看起来更好。它目前无法使用,因为扫描仪无法读取它。

我注意到创建的 png 有 72 dpi,似乎没有办法让它更高。这可能与此有关,也可能无关。

  require 'barby'
  require 'barby/barcode/code_128'
  require 'barby/outputter/png_outputter'

  fnsku            = 'ABC123'
  barcode          = Barby::Code128A.new(fnsku)
  outputter        = Barby::PngOutputter.new(barcode)

  outputter.height = 50
  outputter.xdim   = 1

  filepath    = 'barcode.png'
  File.open(filepath, 'w') |f| f.write outputter.to_png 

提前致谢。

【问题讨论】:

我在运行上面的代码后得到了这个:i.imgur.com/KRRKHHE.png 对我来说没问题。您可以尝试将 xdim 和高度加倍吗? @ghr 是的,生成的 png 文件对我来说也很棒,即使在放大栏时也是如此。然而,如果你打印它,你会看到边缘模糊,这是我正在努力解决的问题。这没有意义。 如果你知道如何通过调整 xdim 和高度来制作更大的条形码,我认为 gem 正在发挥它的作用。您是否尝试在打印前将 png 转换为其他格式?您确定这不是您的打印机的问题吗? 【参考方案1】:

问题出在 PNG 输出器中。解决方案是直接写入 PDF。

不知道为什么 PNG 输出器没有剪切​​它。

【讨论】:

这是你的答案吗?你应该这样标记它。我的猜测(疯狂)是它将条形码作为矢量存储在 PDF 上。 非常同意@Leito。听起来您正在更改 PNG 图像的比例或 ratio。输出到 PDF 允许您的打印步骤避免缩放。还可以解释为什么 PNG 在打印之前看起来很好。 如果可以解决问题,请将其标记为已接受的答案。否则,人们会来这里帮忙,但不能。

以上是关于使用 Barby gem 打印 - 条码图像模糊的主要内容,如果未能解决你的问题,请参考以下文章

winform 打印不清晰问题

条码 png 打印在 40 毫米 x 15 毫米尺寸标签上的图像在打印时缩小为 20 毫米 x10 毫米且未扫描

条码标签打印机打印不清晰怎么办 哪种标签打印机打印清晰?

条码流水号打印如何防止重复?

iOS 条码扫描器

css - 为啥打印中的 div 边距顶部模糊