我有一个生成的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
有了我在这里,它不是创建两行标题,而是查看第二个地址并使用那个,忽略第一个。
有谁知道这是否有可能改变?
事实上你不能添加多个标题是不可能的。你也不能添加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}">}