Method: PDF::Core::Renderer#start_new_page
- Defined in:
- lib/pdf/core/renderer.rb
#start_new_page(options = {}) ⇒ void
This method returns an undefined value.
Create a new page and set it current.
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
# File 'lib/pdf/core/renderer.rb', line 110 def start_new_page( = {}) last_page = state.page if last_page last_page_size = last_page.size last_page_layout = last_page.layout last_page_margins = last_page.margins end = { size: [:size] || last_page_size, layout: [:layout] || last_page_layout, margins: last_page_margins, } if last_page if last_page.graphic_state new_graphic_state = last_page.graphic_state.dup end # Erase the color space so that it gets reset on new page for fussy # pdf-readers if new_graphic_state new_graphic_state.color_space = {} end [:graphic_state] = new_graphic_state end state.page = PDF::Core::Page.new(self, ) state.insert_page(state.page, @page_number) @page_number += 1 state.on_page_create_action(self) end |