生成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)}") %>
这样生成的条形码有点模糊,我认为这是条形码无法扫描的原因。
可以清楚地看到xdim = 1.44(以像素为单位)的条形码是单独模糊的,同样也不能使用Android条形码扫描仪应用扫描,而其他两个条形码很容易扫描。
我尝试使用其他barby输出器(如HtmlOutputter,PDFWriterOutputter和PrawnOutputter)打印条形码但是徒劳无功。
非常想知道是否有提供xdim的小数并获得所需的结果?
谢谢。