2

我在这里提到并在 ruby​​ 中运行以下代码:

require 'rghost'
require 'rghost_barcode'

doc=RGhost::Document.new
doc.barcode_rationalizedCodabar('515893649655',{:text=>{:size=>8}, :enable=>[:text, :checkintext, :check]})
doc.render :pdf, :resolution => 300, :filename => "barcode.pdf"

下面是生成的条形码:

在此处输入图像描述

问题:我无法使用条形码阅读器读取此条形码,并且此条形码看起来与此处使用在线免费条形码生成器生成的条形码不同: 在此处输入图像描述

您可能会注意到第一个条中的差异,其中红色矩形。

我想这可能是因为我正在生成“rationalizedCodabar”。但是这里的文章说它与“Codabar”相同。

有没有人用红宝石成功地尝试过 codabar 生成?

一般来说,我正在为 Code39 和 Codabar 寻找一个已建立的条形码生成器,以便在 RoR 应用程序中生成条形码。

我知道“barby”宝石,但它似乎不会生成 Codabar 条形码......

4

1 回答 1

3

支持 Ruby Ghostscript Barcode的 Pure PostScript库中的Barcode Writer要求您直接指定开始/停止字符。在您的网络生成示例中,这些是BD,但您的应用程序可能需要替代开始/停止字符“B515893649655D”:

doc.barcode_rationalizedCodabar('B515893649655D',{:text=>{:size=>8}, :enable=>[:text]})

BWIPP wiki中提供了更多文档。

于 2013-07-10T12:50:35.877 回答