2016-05-03 50 views
7

Chiunque usi la gemma Barby (https://github.com/toretore/barby) per generare e stampare codici a barre? Sto generando e stampando file di codici a barre png e stanno uscendo sfocati. Si noti che i file PNG generati sembrano grandi, anche quando si ingrandiscono le barre, ma quando sono stampati i bordi sono sfocati. Sto stampando codici a barre della stessa dimensione e formato che ho trovato altrove sulla stessa stampante e sono belli e nitidi.Stampa con barby gemma - l'immagine del codice a barre è sfocata

Ecco il codice che sto usando nel caso qualcuno abbia qualche idea su come posso farlo sembrare migliore. Al momento è inutilizzabile, poiché lo scanner non è in grado di leggerlo.

Ho notato che il png creato ha 72 dpi e sembra che non ci sia modo di renderlo più alto. Questo può o non può avere qualcosa a che fare con esso.

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 } 

Grazie in anticipo.

+0

Ricevo questo dopo aver eseguito il codice precedente: http://i.imgur.com/KRRKHHE.png Sembra a mio agio. Potresti provare a raddoppiare xdim e altezza? – ghr

+0

@ghr Sì, anche i file png generati sono perfetti anche quando si ingrandisce le barre. Eppure, se lo stampi vedrai che i bordi sono sfocati, che è il problema con cui sto lottando. Non ha senso. – 99miles

+0

Se hai capito come creare codici a barre più grandi regolando xdim e altezza, penso che la gemma stia facendo il suo scopo. Hai provato a convertire il png in un formato diverso prima di stampare? Sei sicuro che non sia un problema con la tua stampante? –

risposta

0

Il problema si è verificato nell'output PNG. La soluzione era scrivere direttamente in PDF.

Non sono sicuro del motivo per cui l'outputer PNG non lo ha tagliato.

+1

Questa è la tua risposta? Dovresti contrassegnarlo come tale. La mia ipotesi (wild) è che sta memorizzando il codice a barre come un vettore sul PDF. – Leito

+0

Piuttosto d'accordo con @Leito. Sembra che tu stia cambiando la scala o il * rapporto * dell'immagine PNG. L'output in PDF ha consentito alla fase di stampa di evitare il ridimensionamento. Spiegherebbe anche perché il PNG sembra a posto prima della stampa. –

+0

contrassegnare questo come risposta accettata se risolve il problema. Altrimenti, le persone vengono qui per aiutare ma non possono. – kronn