Forum: Rails-ES Barby: Codigo de barras con el texto debajo

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
743d0b6ac31e33f461ba061e58c4c63e?d=identicon&s=25 Xurde Fernandez (xurdekio)
on 2008-10-20 12:07
Hola, me gustaria saber si generando codigos de barras con barby es
posible poner el texto que codifica el codigo de barras bajo dicho
codigo barras.

Gracias.
5c15703984caa012845b3cea129da936?d=identicon&s=25 Manuel González Noriega (Guest)
on 2008-10-20 12:13
(Received via mailing list)
2008/10/20 Xurde Fernandez <ruby-forum-incoming@andreas-s.net>

> Hola, me gustaria saber si generando codigos de barras con barby es
> posible poner el texto que codifica el codigo de barras bajo dicho
> codigo barras.
>
> Gracias.
>


Pues he tenido que buscar Barby en Google, porque no has puesto el
enlace,
pero del primer vistazo y viendo este snippet

require 'barby'
require 'barby/outputter/png_outputter'

barcode = Barby::Code128B.new('The noise of mankind has become too
much')
File.open('code128b.png'){|f|
  f.write barcode.to_png(:height => 20, :margin => 5)

}

Parece que se podría extender .to_png para incluir el texto ¿no?
743d0b6ac31e33f461ba061e58c4c63e?d=identicon&s=25 Xurde Fernandez (xurdekio)
on 2008-10-21 17:18
Manuel González Noriega wrote:
> 2008/10/20 Xurde Fernandez <ruby-forum-incoming@andreas-s.net>
>
>> Hola, me gustaria saber si generando codigos de barras con barby es
>> posible poner el texto que codifica el codigo de barras bajo dicho
>> codigo barras.
>>
>> Gracias.
>>
>
>
> Pues he tenido que buscar Barby en Google, porque no has puesto el
> enlace,
> pero del primer vistazo y viendo este snippet
>
> require 'barby'
> require 'barby/outputter/png_outputter'
>
> barcode = Barby::Code128B.new('The noise of mankind has become too
> much')
> File.open('code128b.png'){|f|
>   f.write barcode.to_png(:height => 20, :margin => 5)
>
> }
>
> Parece que se podría extender .to_png para incluir el texto ¿no?

Gracias! Pense que no seria lo suficiente buen programador para tocar en
una gema! Por si alguien lo necesita la solucion es algo asi:
En el rmagick_outputter.rb añadimos a la funcion to_image antes del
return canvas lo siguiente:

        gc = Magick::Draw.new
  gc.gravity = Magick::CenterGravity
  gc.pointsize = 12
  gc.font_family = "Helvetica"
  gc.font_weight = Magick::BoldWeight
  gc.stroke = 'none'
  gc.annotate(canvas, 0, 0, 0, 55, barcode.data)

Espero que os sirva. Un saludo.
5c15703984caa012845b3cea129da936?d=identicon&s=25 Manuel González Noriega (Guest)
on 2008-10-21 17:45
(Received via mailing list)
2008/10/21 Xurde Fernandez <ruby-forum-incoming@andreas-s.net>

>  gc.pointsize = 12
>  gc.font_family = "Helvetica"
>  gc.font_weight = Magick::BoldWeight
>  gc.stroke = 'none'
>  gc.annotate(canvas, 0, 0, 0, 55, barcode.data)
>
> Espero que os sirva. Un saludo.
>


Enhorabuena y gracias por compartir la solución :-)
This topic is locked and can not be replied to.