Class: PrawndownExt::Interface::CommandInterface
- Inherits:
-
Object
- Object
- PrawndownExt::Interface::CommandInterface
- Defined in:
- lib/prawndown-ext.rb
Constant Summary collapse
- COMMAND =
{ "text" => -> (args, pdf, ) { cl_text(args, pdf, ) }, "img" => -> (args, pdf, ) { cl_img(args, pdf, ) }, "quote" => -> (args,pdf, ) { cl_text_box(args, pdf, ) }, "header1" => -> (args,pdf, ) { cl_text_box(args, pdf, ) }, "header2" => -> (args,pdf, ) { cl_text_box(args, pdf, ) }, "header3" => -> (args,pdf, ) { cl_text_box(args, pdf, ) }, "header4" => -> (args,pdf, ) { cl_text_box(args, pdf, ) }, "header5" => -> (args,pdf, ) { cl_text_box(args, pdf, ) }, "header6" => -> (args,pdf, ) { cl_text_box(args, pdf, ) }, }
Class Method Summary collapse
- .cl_img(args, pdf, options) ⇒ Object
- .cl_text(args, pdf, options) ⇒ Object
- .cl_text_box(args, pdf, options) ⇒ Object
Instance Method Summary collapse
Class Method Details
.cl_img(args, pdf, options) ⇒ Object
47 48 49 50 51 |
# File 'lib/prawndown-ext.rb', line 47 def self.cl_img args, pdf, pdf.image(args["path"], width: pdf.bounds.width, position: :center) end |
.cl_text(args, pdf, options) ⇒ Object
24 25 26 27 28 |
# File 'lib/prawndown-ext.rb', line 24 def self.cl_text args, pdf, pdf.text args["text"], inline_format: true, leading: ["default_line_spacing"].to_f end |
.cl_text_box(args, pdf, options) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/prawndown-ext.rb', line 30 def self.cl_text_box args, pdf, if !.key?(args["command"] + "_line_spacing") [args["command"] + "_line_spacing"] = 0 end if !.key?("margin") args["margin"] = 0 end pdf.pad args["margin"] do pdf.indent args["margin"], args["margin"] do pdf.text args["text"], inline_format: true, leading: [args["command"] + "_line_spacing"].to_f end end end |