【问题标题】:Rails, prawn and dynamic tableRails、大虾和动态表
【发布时间】:2011-05-03 20:24:39
【问题描述】:

我正在做一个商家网站。此网站必须有优惠券。

此凭证是Prawn gem生成的pdf文件。

    items = obtain_items
        Prawn::Document.generate "public/#{self.saving.profile.user.id}/PDFs/order_#{self.id}.pdf" do |pdf|
          pdf.font "#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf"

          pdf.repeat :all do
            # header
              pdf.image "public/images/fishle-logo-small.png", :at => [480, 735]
              pdf.draw_text "Orden Nro. #{self.id}", :at => [0, 720]
              pdf.draw_text "#{Date.today}", :at => [0, 680]
              pdf.text "Fishle", :size => 36, :align => :center

              # footer
              pdf.draw_text "Fishle.com", :at => [200, 0], :size => 24, :color => "#ff0000"
          end

          #pdf poner texto numero de orden, debajo fecha, numero de pagina debajo de fecha
          #PDF OTROS DATOS COMO INFO CLIENTE, Y DESC ORDEN

          #NOW PRINT IN PDF A TABLE WITH INFORMATION ABOUT ORDER
          pdf.move_down(80)
          pdf.table items, :header => true, :column_widths => {0 => 35, 1 => 80, 2 => 195, 3 => 70, 4 => 70, 5 => 86, }, :row_colors => ["F0F0F0", "FFFFCC"]
          pdf.move_down(10)
          pdf.text "Precio Total:#{self.movements.first.debit_ammount}", :align => :right
          #NOW PRINT THE FOOTER WITH COM INFO ABOUT FISHLE

          10.times do
            pdf.start_new_page
          end
          #NOW PRINT THE PAGE NUMBER
          pdf.page_count.times do |i|
            pdf.go_to_page(i+1)
            pdf.draw_text "Página #{(i+1)} de #{pdf.page_count}", :at => [0, 700]
          end
end

现在我的问题是:该站点实现了一个可以有 n 个项目的购物车,所以我应该动态生成一个表。该表应该是从页眉到页脚上方的 move_down(80)。

如何用大虾生成这个表?

我认为这个解决方案。

首先在具有绝对高度和宽度的框中创建页眉和页脚。 然后我创建表格,以便标题的高度下推表格内容。 页脚将桌子向上推。 所以当我开始一个新页面时,表格位置就可以了。

我的问题是:

  • 如何为推动表格的页眉和页脚创建此框?

提前致谢。

【问题讨论】:

    标签: ruby-on-rails prawn


    【解决方案1】:

    我可以解决我的问题。我在创建文档时使用边距,然后将页眉和页脚位置设置为绝对位置

    【讨论】:

    • 你应该举一个你使用的代码的例子。我在尝试让它适用于一个非常大的文本框时遇到了麻烦,我想制作页脚。
    • 我也想举个例子。当然,我会查看手册中的边距和固定位置,但示例很棒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多