【问题标题】:How do I set the font size in a prawn table?如何在虾表中设置字体大小?
【发布时间】:2013-07-17 15:59:06
【问题描述】:

如何使用 prawn gem 设置 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。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 prawn


    【解决方案1】:

    您必须将 size 属性直接应用于单元格文本。以下是如何做到这一点:

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

    来源:http://prawn.majesticseacreature.com/manual.pdf

    【讨论】:

      【解决方案2】:

      :font_size => 7 不起作用。

      正确的做法是 :size => 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"]
      

      【讨论】:

      • 你的大虾版本是什么?
      【解决方案3】:
      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

      【讨论】:

      • 第一个示例(块)引发 NoMethodError "undefined method `font_size=' for #<:table::cell::text:0x6b479454>"
      • 尝试 size= 而不是 font_size=。 "style row(0), :font_size => 7" 不起作用,但 "style row(0), :size => 7" 在更新的 Prawn 版本中有效。
      猜你喜欢
      • 1970-01-01
      • 2015-01-16
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 2012-05-22
      • 1970-01-01
      相关资源
      最近更新 更多