【问题标题】:Changing the background color of a pdf with Prawn?用虾改变pdf的背景颜色?
【发布时间】:2015-04-30 03:19:37
【问题描述】:

我一生都找不到任何关于如何将 pdf 的背景颜色更改为白色以外的颜色的文档?

【问题讨论】:

    标签: ruby prawn


    【解决方案1】:

    您可以将页面上的第一个元素设为占据整个页面的填充矩形。 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
    

    【讨论】:

    • 感谢您的帮助。很抱歉一开始没有在手册中注意到它。它涵盖了相当多的内容,除非您从头到尾阅读,否则很难确切知道要查找的内容。
    猜你喜欢
    • 2012-04-02
    • 2016-07-22
    • 2013-07-20
    • 2015-05-23
    • 2018-03-08
    • 2011-05-16
    • 2013-04-28
    相关资源
    最近更新 更多