2015-04-30 57 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