有两个标头与wkhtmltopdf

问题描述 投票:0回答:1

我有一个生成的pdf工具,我使用。但是我遇到了一个问题,我的标题中包含有关我的用户和我的用户地址的信息。问题是,如果地址长两个,有时候标题会被切断。所以我想知道是否有可能有多个标题?

这就是我在这里要做的,但是我仍然遇到了一些麻烦。

  def pdf(admin_fields = false)
    tz = @report.user.address.time_zone || Time.zone.name
    Time.use_zone(tz) do
      html = "<html><head>"

      html << %{<meta name='pdfkit-header_center' content="User: #{@report.user.full_name}, #{@report.user.gender.capitalize}, #{@report.user.birth_date.to_formatted_s(:standard_date)}"> }

      html << %{<meta name='pdfkit-header_center' content="User: # Address: #{@report.user.full_address}"> }

      html << %{<meta name='pdfkit-header_font-size' content="10">}
      html << %{<meta name='pdfkit-header_spacing' content="3">}

      html << '</head><body>'

      html << (I have multiple classes here defined elsewhere in this model)

      html << '</body></html>'
      PDFKit.new(html).to_pdf
    end
  end

有了我在这里,它不是创建两行标题,而是查看第二个地址并使用那个,忽略第一个。

有谁知道这是否有可能改变?

ruby ruby-on-rails-3 pdf wkhtmltopdf pdfkit
1个回答
0
投票

事实上你不能添加多个标题是不可能的。你也不能添加html中断(如<br>)。然而,在这种情况下工作的是\n。结果我通过在标题中添加\n来实现这一点(见下文)

  html << %{<meta name='pdfkit-header_center' content="User: #{@report.visit.user.full_name}, #{@report.visit.suer.gender.capitalize}, #{@report.visit.user.birth_date.to_formatted_s(:standard_date)}, \n  Address: #{@report.visit.user.full_address}">}
© www.soinside.com 2019 - 2024. All rights reserved.