【发布时间】:2016-09-16 15:30:41
【问题描述】:
我在使用 Barby gem 时遇到了一些问题。当我尝试打印网页时会发生这种情况。条形码显示在页面上,但如果我尝试打印,则不在打印预览中。我使用的是液体过滤器,所以,在视图中没有直接调用条形码,只有当我使用 {{code |条码}}
require 'barby'
require 'barby/barcode/code_25_interleaved'
require 'barby/outputter/html_outputter'
module BarcodeFilter
STYLE =
"<style>
table.barby-barcode {
border-spacing: 0;
border-collapse: collapse;
width: 600px;
}
tr.barby-row {}
td.barby-cell {
height: 80px;
padding: 1px;
}
td.barby-cell.on {
background: #000;
}
</style>"
def barcode(input)
begin
barcode = Barby::Code25Interleaved.new(input)
return STYLE + barcode.to_html
rescue ArgumentError
''
end
end
end
Liquid::Template.register_filter(BarcodeFilter)
【问题讨论】:
标签: barcode ruby-on-rails-5 barcode-printing