2012-03-08 18 views
6

He creado una tabla en gambas y quería pasar la opción :position por lo cual también está documentado en el manual, pero arroja un error Method_missing. Parece que este parámetro ya no existe. ¿Cómo puedo centrar una mesa en gambas?¿Cómo centrar la mesa en gambas?

Respuesta

5

me encontré con el mismo error. La instalación desde el maestro en Github solucionó el problema.

# Gemfile 
gem 'prawn', git: 'https://github.com/prawnpdf/prawn.git' 

Issue thread on Github

+0

Probablemente es bueno mencionar la configuración de: ref en su Gemfile en caso de que el maestro se rompa (entonces su entorno de producción se rompe). –

+0

gracias tío esto hizo el truco! – davidb

3

Esperanza esto ayuda

pdf.table tablename, 
    :border_width => 0, 
    :font_size => 11, 
    :position => :center 
+1

Como dije cuando trato de usar esa opción me da un error método no definido: 'error: /usr/local/lib/ruby/gems/1.9.1/gems/prawn-0.12. 0/lib/gambas/table.rb: 125: en 'block in initialize ': método indefinido' position =' for # (NoMethodError) ' – davidb

+0

intente instalar' gem 'gambas-layout'' o prueba esto si lo anterior no funciona 'gema 'gamba',: git =>" https://github.com/prawnpdf/prawn.git "' – bharath

+0

Si se supone que debemos apuntar a ese git, ¿qué pasaría si algún día ese git fue eliminado? ¿No hay otra forma de resolver eso? – ksugiarto

0

si la generación de PDF es de una categoría declarada o dentro del controlador es necesario agregar la siguiente línea a su Gemfile

gem 'prawn-table', '~> 0.2.1' 

En el momento de la escritura que es la versión gema, esto le dará acceso a los métodos de la tabla como la posición

Lo usé en este ejemplo una d funcionó

def table_items(chart_data, doc) 
    table = Prawn::Table.new(table_rows(chart_data), doc, {:header => true}) 
    table.row(0).font_style = :bold 
    table.position = :center 
    table.draw 
end