使用 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 打印 - 条码图像模糊的主要内容,如果未能解决你的问题,请参考以下文章