2013-07-17 2 views
8

Как установить размер шрифта в таблице PDF, используя драгоценный камень креветки?Как установить размер шрифта в таблице креветок?

Когда я называю креветка, как в следующем:

pdf = Prawn::Document.new(:page_size => 'LEGAL', :page_layout => :landscape) 
pdf.table data, 
    :header => true, 
    :column_widths => widths, 
    :font_size => 7, 
    :row_colors => ["EEEEEE", "FFFFFF"] 

Я получаю NoMethodError

undefined method `font_size=' for #<Prawn::Table:0x6ce37ea4> 

Когда я удалить ": font_size => 7", это делает, но я получаю нежелательный шрифт размер.

Я использую prawn 0.12.0, ruby ​​1.9.3p194 и Rails 3.1.9.

ответ

16

Вы должны применить свойство размера для текста ячейки непосредственно. Вот как это сделать:

pdf.table data, 
    :header => true, 
    :column_widths => widths, 
    :cell_style => { size: 7 }, 
    :row_colors => ["EEEEEE", "FFFFFF"] 

Источник: http://prawn.majesticseacreature.com/manual.pdf

0
pdf.table(data) do 
    style row(0), :font_size => 7 
end 

Я считаю, что для 0.12.0 вы также могли бы использовать что-то вроде этого:

table([[ {:font_size => 7 } ]]) 

https://github.com/prawnpdf/prawn/wiki/CHANGELOG

+1

Первый пример (блок) повышает NoMethodError «не определен метод' font_size =»для # <Прон :: Таблица :: Cell :: Текст: 0x6b479454 > " –

+1

Попробуйте size = вместо font_size =. "строка стиля (0),: font_size => 7" не работает, но "строка стиля (0),: size => 7" работает в более поздних версиях Prawn. – Alric

1

: font_size => 7 не работает.

Правильный путь: размер => 7

pdf = Prawn::Document.new(:page_size => 'LEGAL', :page_layout => :landscape) 
    pdf.table data, 
    :header => true, 
    :column_widths => widths, 
    :size => 7, 
    :row_colors => ["EEEEEE", "FFFFFF"] 
+0

: size => 7 не работает для меня; '( – BKSpurgeon

+0

Какая у вас креветка? – lstefani

+0

thanks - prawn 2.0.2 – BKSpurgeon

Смежные вопросы