【发布时间】: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