Sha256: 5adb382fc79df133ff615a97d4ffa94835031bce56c15b1a1144aba17ea8c0d6
Contents?: true
Size: 1.7 KB
Versions: 5
Compression:
Stored size: 1.7 KB
Contents
# encoding: utf-8 # # The <code>bounds</code> method returns the current bounding box. This is # useful because the <code>Prawn::BoundingBox</code> exposes some nice boundary # helpers. # # <code>top</code>, <code>bottom</code>, <code>left</code> and # <code>right</code> methods return the bounding box boundaries relative to its # translated origin. <code>top_left</code>, <code>top_right</code>, # <code>bottom_left</code> and <code>bottom_right</code> return those boundaries # pairs inside arrays. # # All these methods have an "absolute" version like <code>absolute_right</code>. # The absolute version returns the same boundary relative to the page absolute # coordinates. # # The following snippet shows the boundaries for the margin box side by side # with the boundaries for a custom bounding box. # require File.expand_path(File.join(File.dirname(__FILE__), %w[.. example_helper])) filename = File.basename(__FILE__).gsub('.rb', '.pdf') Prawn::ManualBuilder::Example.generate(filename) do def print_coordinates text "top: #{bounds.top}" text "bottom: #{bounds.bottom}" text "left: #{bounds.left}" text "right: #{bounds.right}" move_down 10 text "absolute top: #{sprintf "%.2f", bounds.absolute_top}" text "absolute bottom: #{sprintf "%.2f", bounds.absolute_bottom}" text "absolute left: #{sprintf "%.2f", bounds.absolute_left}" text "absolute right: #{sprintf "%.2f", bounds.absolute_right}" end text "Margin box bounds:" move_down 5 print_coordinates bounding_box([250, cursor + 140], :width => 200, :height => 150) do text "This bounding box bounds:" move_down 5 print_coordinates transparent(0.5) { stroke_bounds } end end
Version data entries
5 entries across 5 versions & 2 rubygems