ruby-on-rails – 用Prawn生成的PDF中右侧缩进的文本
发布时间:2020-12-17 02:21:20 所属栏目:百科 来源:网络整理
导读:我正在使用 Prawn在我的Rails应用程序中呈现PDF. 但是出于某种原因,我的电话号码总是在右边缩进2(?)个空格. 谁能告诉我这里缺少什么?所有三个值都保存为我的SQLite数据库中的字符串,并且没有我知道的空格字符. 电子邮件和网址值始终与右侧整齐对齐. def sh
我正在使用
Prawn在我的Rails应用程序中呈现PDF.
但是出于某种原因,我的电话号码总是在右边缩进2(?)个空格. 谁能告诉我这里缺少什么?所有三个值都保存为我的SQLite数据库中的字符串,并且没有我知道的空格字符. 电子邮件和网址值始终与右侧整齐对齐. def show_sender_details text "#{p.telephone}n#{p.email}n#{p.url}",:align => :right end 有人可以帮忙吗? 解决方法
电话号码总是在右侧缩进,因为在文本方法中使用:align => :对,所以所有文本字符串都向右对齐.
您可以尝试使用带左对齐的text_box方法,并通过从页面的顶部和右边缘(bounds.right和bounds.top值)定义其左上角的缩进,将此框手动放置在页面上.像这样的东西(完整的工作示例): require 'prawn' require 'ostruct' p = OpenStruct.new( :telephone => "+1-201-555-2233",:email => "test@example.com",:url => "http://example.com") Prawn::Document.generate('simple_text.pdf',:skip_page_creation => true) do start_new_page text_box("#{p.telephone}n#{p.email}n#{p.url}",:at => [bounds.right - 100,bounds.top - 100],:align => :left,:height => 50,:width => margin_box.width) end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |