2015-04-30 56 views

回答

2

您可以让页面上的第一个元素为填充矩形,它占据整个页面。 canvas可以让你使用整个页面的界限。

canvas do 
    fill_color "FFFFCC" 
    fill_rectangle [bounds.left, bounds.top], bounds.right, bounds.top 
end 

下面的脚本将创建this PDF

require "prawn" 

def background_color(color) 
    tmp_color = fill_color 
    canvas do 
    fill_color color 
    fill_rectangle [bounds.left, bounds.top], bounds.right, bounds.top 
    end 
    fill_color tmp_color 
end 

Prawn::Document.generate("colored-pages.pdf") do 
    fill_color "FF0000" 

    background_color "FFFFCC" 
    text "Text on page 1" 

    start_new_page 
    background_color "FFCCFF" 
    text "Text on page 2" 

    start_new_page 
    background_color "CCFFFF" 
    text "Text on page 3" 

    start_new_page 
    background_color "CCFFCC" 
    text "Text on page 4" 
end