1

我正在使用Prawn生成一个带有表格和各种货币值的 PDF。

使用美元或英镑时,一切看起来都很好,因为货币符号在货币价值之前。正如预期的那样,所有值都整齐地向右对齐。

正确的

但是,一旦我切换到欧元,附加的欧元标志就会出现在它们各自的单元格之外,就像悬在空中一样。

错误的

这是我用来在我的 Prawn 文档中显示价格的简单辅助函数:

def price(num)
  @view.number_to_currency(num)
end

这是生成的方法line_items

def line_items
  move_down 30   
  table line_item_rows do
    row(0).font_style = :bold
    row(0).size = 8
    row(-1).font_style = :bold
    cells.borders = [:bottom]
    cells.padding = [5, 0, 5, 0]
    cells.border_color = "000000"
    columns(2..5).align = :right
    column(0).width = 80
    column(2).width = 50
    column(3).width = 70
    column(4).width = 60
    column(5).width = 70 
    self.header = true
  end
end

谁能告诉我如何解决这个问题?

4

4 回答 4

1

你能显示你的代码吗?似乎对齐问题。您想调整:at=>[row,column]值。例如

pdf.draw_text "Amount : #{order.amount}", :size => 9, :at => [10,308]
于 2013-06-04T10:33:36.747 回答
0

嗨,可能为时已晚,但我在 rails 4 遇到了类似的问题,这对我有用
<span class= "price"> <%= number_to_currency(product.price, :unit => "€") %></span>

于 2014-01-25T11:46:50.240 回答
0

我最近遇到了同样的问题prawn 1.0.0.rc2。它工作得很好,1.0.0.rc1所以同时我降级到1.0.0.rc1.

如果你能做到这一点,我建议也降级。

希望这有帮助

编辑

我在 github 上打开了一个关于它的问题:https ://github.com/prawnpdf/prawn/issues/499

于 2013-06-05T10:04:24.190 回答
0

这是 Prawn 中的一个错误,已在 0.13.1 版本中修复。

升级应该可以为您解决问题,但请记住,如果您来自 0.12.0 或更早版本,很多情况都会发生变化。0.13 和当前版本 (0.14) 之间的差异要小得多。

于 2014-01-31T02:01:49.783 回答