improve pdf
This commit is contained in:
parent
02e13871bb
commit
3f76aeeb3c
3 changed files with 65 additions and 23 deletions
|
|
@ -60,12 +60,12 @@ module PdfDocuments
|
|||
def markup_options
|
||||
{
|
||||
text: { size: 12, margin_bottom: 5 },
|
||||
heading1: { style: :bold, size: 26, margin_bottom: 10, margin_top: 0 },
|
||||
heading2: { style: :bold, size: 17, margin_bottom: 10, margin_top: 15 },
|
||||
heading3: { style: :bold, size: 13, margin_bottom: 10, margin_top: 15 },
|
||||
heading4: { style: :bold, size: 12, margin_bottom: 10, margin_top: 10 },
|
||||
heading5: { style: :bold, size: 12, margin_bottom: 10, margin_top: 10 },
|
||||
heading6: { style: :thin, size: 12, margin_bottom: 10, margin_top: 5 }
|
||||
heading1: { style: :bold, size: 26, margin_bottom: 5, margin_top: 0 },
|
||||
heading2: { style: :bold, size: 17, margin_bottom: 5, margin_top: 5 },
|
||||
heading3: { style: :bold, size: 13, margin_bottom: 5, margin_top: 5 },
|
||||
heading4: { style: :bold, size: 12, margin_bottom: 5, margin_top: 5 },
|
||||
heading5: { style: :bold, size: 12, margin_bottom: 5, margin_top: 5 },
|
||||
heading6: { style: :thin, size: 12, margin_bottom: 5, margin_top: 5 }
|
||||
}
|
||||
end
|
||||
|
||||
|
|
@ -80,7 +80,7 @@ module PdfDocuments
|
|||
rich_text = rich_text.to_s.gsub("</#{tag}>", "</#{replacement}>")
|
||||
end
|
||||
|
||||
rich_text
|
||||
rich_text.sub(/(<br>)+$/, "")
|
||||
end
|
||||
|
||||
def font(...)
|
||||
|
|
@ -108,7 +108,36 @@ module PdfDocuments
|
|||
end
|
||||
|
||||
def image(attachable, **args)
|
||||
@prawn_document.image(ActiveStorage::Blob.service.path_for(attachable.key), **args) rescue StandardError
|
||||
@prawn_document.image(ActiveStorage::Blob.service.path_for(attachable.key), **args) rescue StandardError do false end
|
||||
end
|
||||
|
||||
def without_page_break(&block)
|
||||
return yield
|
||||
return @prawn_document.bounding_box([ 0, @prawn_document.cursor ], width: 300) do
|
||||
yield
|
||||
# @prawn_document.stroke_bounds if Rails.env.development?
|
||||
# print_coordinates
|
||||
end
|
||||
@prawn_document.span(520) do
|
||||
yield
|
||||
# @prawn_document.stroke_bounds
|
||||
end
|
||||
end
|
||||
|
||||
def print_coordinates
|
||||
@prawn_document.text("top: #{@prawn_document.bounds.top}")
|
||||
@prawn_document.text("bottom: #{@prawn_document.bounds.bottom}")
|
||||
@prawn_document.text("left: #{@prawn_document.bounds.left}")
|
||||
@prawn_document.text("right: #{@prawn_document.bounds.right}")
|
||||
@prawn_document.move_down(10)
|
||||
@prawn_document.text("absolute top: #{Float(@prawn_document.bounds.absolute_top).round(2)}")
|
||||
@prawn_document.text("absolute bottom: #{Float(@prawn_document.bounds.absolute_bottom).round(2)}")
|
||||
@prawn_document.text("absolute left: #{Float(@prawn_document.bounds.absolute_left).round(2)}")
|
||||
@prawn_document.text("absolute right: #{Float(@prawn_document.bounds.absolute_right).round(2)}")
|
||||
end
|
||||
|
||||
def new_page
|
||||
@prawn_document.start_new_page
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue