加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读