2016-05-03 10 views
7

Wer mit dem Barby Juwel (https://github.com/toretore/barby) zu generieren und Barcodes drucken? Ich erzeuge und drucke PNG-Barcode-Dateien und sie kommen unscharf heraus. Beachten Sie, dass die generierten PNG-Dateien auch dann gut aussehen, wenn Sie mit den Balken zoomen. Wenn sie gedruckt werden, sind die Kanten unscharf. Ich drucke Barcodes der gleichen Größe und des gleichen Formats, die ich an anderer Stelle auf dem gleichen Drucker bekommen habe, und sie sehen gut und knackig aus.Drucken mit Barby gem - Barcode Bild ist unscharf

Hier ist der Code, den ich benutze, falls jemand Ideen hat, wie ich es besser aussehen kann. Es ist jetzt unbrauchbar, da der Scanner es nicht lesen kann.

Ich bemerkte, dass das erstellte PNG 72 dpi hat, und es scheint keine Möglichkeit zu geben, es höher zu machen. Das kann oder darf nicht etwas damit zu tun haben.

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 } 

Vielen Dank im Voraus.

+0

Ich bekomme dies nach dem Ausführen des obigen Codes: http://i.imgur.com/KRRKHHE.png Sieht für mich in Ordnung. Du könntest versuchen, den xdim und die Höhe zu verdoppeln? – ghr

+0

@ghr Ja, die generierten PNG-Dateien sehen auch für mich großartig aus, selbst wenn man weit in die Balken hineinzoomt. Wenn Sie es jedoch drucken, werden Sie sehen, dass die Ränder unscharf sind, was das Problem ist, mit dem ich mich abmühen muss. Es macht keinen Sinn. – 99miles

+0

Wenn Sie herausgefunden haben, wie man größere Barcodes macht, indem Sie den xdim und die Höhe anpassen, denke ich, dass der Edelstein seinen Zweck erfüllt. Haben Sie vor dem Drucken versucht, das PNG in ein anderes Format zu konvertieren? Sind Sie sicher, dass es kein Problem mit Ihrem Drucker ist? –

Antwort

0

Das Problem stellte sich im PNG-Ausgabegerät heraus. Die Lösung war, direkt in PDF zu schreiben.

Nicht sicher, warum der PNG-Ausgeber es nicht geschnitten hat.

+1

Ist das deine Antwort? Sie sollten es als solches markieren. Meine Vermutung (wild) ist, dass es den Barcode als Vektor auf dem PDF speichert. – Leito

+0

Ziemlich stimme mit @Leito. Es klingt, als ob du den Maßstab oder das * Verhältnis * des PNG-Bildes änderst. Die Ausgabe in PDF erlaubt Ihren Druckschritt, um die Skalierung zu vermeiden. Würde auch erklären, warum das PNG vor dem Drucken gut aussieht. –

+0

bitte markieren Sie dies als akzeptierte Antwort, wenn es das Problem löst. Ansonsten kommen die Leute hierher, um zu helfen, können aber nicht. – kronn