【问题标题】:Printing with Barby gem - barcode image is fuzzy使用 Barby gem 打印 - 条码图像模糊
【发布时间】: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 转换为其他格式?您确定这不是您的打印机的问题吗?

标签: ruby-on-rails ruby printing barcode barcode-printing


【解决方案1】:

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

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

【讨论】:

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