首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Prawn设置页面大小?

如何使用Prawn设置页面大小?
EN

Stack Overflow用户
提问于 2016-02-02 07:26:04
回答 1查看 3.7K关注 0票数 3

我只能使用以下命令将页面大小设置为默认的信纸大小:

代码语言:javascript
复制
def show
  @card = Card.find(params[:id])
  respond_to do |format|
    format.html
    format.pdf do
      pdf = CardPdf.new(@card)
      send_data pdf.render, filename: "#{@card.entrant_first_name}_#{@card.entrant_surname}_#{@card.section}.#{@card.category}.pdf", 
      type: "application/pdf",
        disposition: "inline"

    end
  end
end

当我更改此行时:

代码语言:javascript
复制
pdf = CardPdf.new(@card)

要这样做:

代码语言:javascript
复制
pdf = Prawn::Document.new(:page_size => "A6", :page_layout => :landscape)

它可以工作,但是我再也看不到card_pdf.rb文件中的内容了。

这是我的CardPdf:

代码语言:javascript
复制
class CardPdf < Prawn::Document

  def initialize(card)
    super()
    @card = card
    font_families.update("Roboto" => {
      :normal => "#{Prawn::BASEDIR}/fonts/Roboto.ttf"
    })
    font_families.update("SourceCodePro" => {
      :normal => "#{Prawn::BASEDIR}/fonts/SourceCodePro.ttf"
    })
    font("Roboto")
    header
    move_down 25
    page_title
    move_down 20
    card_info
  end

  def horizontal
    stroke do
      move_down 15
      stroke_color 'f3f3f3'
      line_width 2
      stroke_horizontal_rule
      move_down 15
    end
  end

  def header
    text "Dalgety Bay Horticultural Society", size: 10, :color => "b9b9b9", :character_spacing => 1
  end

  def page_title
    text "Card", size: 32,:color => "222222", :character_spacing => 1
  end

  def card_info


    horizontal

  end

end
EN

回答 1

Stack Overflow用户

发布于 2016-06-28 14:27:42

这主要是因为您不再调用@card

代码语言:javascript
复制
pdf = Prawn::Document.new(:page_size => "A6", :page_layout => :landscape)

最好使用下面这样的代码:

代码语言:javascript
复制
def initialize(...,...)
  super :page_size => "A4", :page_layout => :landscape
end

在此文件中:

代码语言:javascript
复制
class ....Pdf < Prawn::Document
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35142383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档