代码128C条形码赋予X维度十进制值不会扫描

时间:2017-02-28 14:38:23

标签: ruby-on-rails view barcode

生成Code128C条形码,如下所示,

def get_barcode_img(string, xdim)
    binary_barcode = Barby::Code128C.new(string)
    outputter = Barby::RmagickOutputter.new(binary_barcode)
    outputter.height, outputter.xdim = 96, xdim
    encoded_image = Base64.encode64(outputter.to_jpg.to_s).gsub(/\s+/, "") 
end
视图文件中的

<% barcode = get_barcode_img("123456", 1.44)  %>
<%= image_tag("data:image/jpg;base64,#{Rack::Utils.escape(barcode)}") %>

这样生成的条形码有点模糊,我认为这是条形码无法扫描的原因。

code 128C barcodes with different xdims

可以清楚地看到xdim = 1.44(以像素为单位)的条形码是单独模糊的,同样也不能使用Android条形码扫描仪应用扫描,而其他两个条形码很容易扫描。

我尝试使用其他barby输出器(如HtmlOutputter,PDFWriterOutputter和PrawnOutputter)打印条形码但是徒劳无功。

非常想知道是否有提供xdim的小数并获得所需的结果?

谢谢。

0 个答案:

没有答案