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"

以下は、生成されたバーコードです。

ここに画像の説明を入力

問題:バーコード リーダーでこのバーコードを読み取ることができませんでした。このバーコードは、オンラインの無料バーコード ジェネレーターで生成されたものとは異なりますここに画像の説明を入力

赤い四角形である最初のバーの違いに気付くかもしれません。

これはおそらく「合理化されたCodabar」を生成していたためだと思いました。しかし、ここの記事には「Codabar」と同じと書いてあります。

ruby で codabar の生成に成功したことがある人はいますか?

一般に、RoR アプリケーションからバーコードを生成するために、Code39 および Codabar 用の確立されたバーコード ジェネレーターを探しています。

「barby」gem は知っていますが、Codabar バーコードを生成しないようです...

4

1 に答える 1

3

Ruby Ghostscript Barcode を支えるPure PostScriptライブラリのBarcode Writer では、開始文字と停止文字を直接指定する必要があります。Web で生成された例では、これらはBDですが、アプリケーションでは代替の開始/停止文字「B515893649655D」が必要になる場合があります。

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

詳細なドキュメントはBWIPP wikiにあります。

于 2013-07-10T12:50:35.877 に答える