2016-05-03 21 views
7

Barby gem(https://github.com/toretore/barby)を使用してバーコードを生成して印刷する人はいますか?私はpngバーコードファイルを生成して印刷していて、それらはあいまいになっています。生成されたPNGファイルは、バー上でズームインしているときにも見た目がよく、印刷されているときにはエッジがぼやけていることに注意してください。同じプリンタで他の場所にある同じサイズとフォーマットのバーコードを印刷していて、きれいに見えます。Barby gemで印刷する - バーコードイメージがぼやけています

誰かがどのようにして見栄えを向上させることができるかについて、私が使用しているコードは次のとおりです。スキャナはそれを読むことができないので、現在は使用できません。

作成したPNGに72 dpiがあることに気付きました。それを高くする方法はないようです。それはそれと何か関係があるかもしれません。

require 'barby' 
    require 'barby/barcode/code_128' 
    require 'barby/outputter/png_outputter' 

    fnsku   = 'ABC123' 
    barcode   = Barby::Code128A.new(fnsku) 
    outputter  = Barby::PngOutputter.new(barcode) 

    outputter.height = 50 
    outputter.xdim = 1 

    filepath = 'barcode.png' 
    File.open(filepath, 'w'){ |f| f.write outputter.to_png } 

ありがとうございます。

+0

私は上記のコードを実行した後にこれを取得します:http://i.imgur.com/KRRKHHE.png私には大丈夫です。あなたはxdimと高さを倍増させることができますか? – ghr

+0

@ghrええ、生成されたpngファイルは、バーにズームインしているときでさえ、私にとってもすばらしく見えます。しかし、あなたがそれを印刷すると、エッジがぼやけているのがわかります。これは私が苦労している問題です。それは意味をなさない。 – 99miles

+0

xdimと高さを調整してより大きなバーコードを作成する方法を見つけたら、その宝石が目的を果たしていると思います。印刷前にpngを別の形式に変換しようとしましたか?あなたのプリンタに問題はないと確信していますか? –

答えて

0

PNG出力機に問題があることが判明しました。その解決策は、PDFに直接書くことでした。

なぜPNG出力機がそれをカットしなかったのか分かりません。

+1

これはあなたの答えですか?あなたはそのようにマークする必要があります。私の推測(野生)は、PDF上のベクトルとしてバーコードを保存しているということです。 – Leito

+0

@Leitoにかなり同意します。あなたがPNG画像のスケールや*比率*を変えていたようです。 PDFに出力すると、印刷ステップでスケーリングを避けることができました。印刷前にPNGがうまく見える理由についても説明します。 –

+0

問題を解決する場合は、これを受け入れられた回答としてマークしてください。さもなければ、人々はここに助けに来るができない。 – kronn

関連する問題