рд░реВрдмреА рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдкреАрдбреАрдПрдл рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛

рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ, рдореБрдЭреЗ рд░реВрдмреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рдЯреАрдо рдореЗрдВ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рдореЗрдВ рдПрдХ рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░ рдорд┐рд▓рд╛ред рдЗрддрдирд╛ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдХрд┐ рдЯреАрдо рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдереА рдФрд░ рдкрдврд╝рд╛рдИ рдХрд░рдиреЗ рдХреА рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рдПрдХ рдЕрдЪреНрдЫреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЛ рдкрд╛рдиреЗ рдХреА рдЙрдирдХреА рдЗрдЪреНрдЫрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рдереАред

HTML рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХрд╛ рдереЛрдбрд╝рд╛ рдореВрд▓реНрдп рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдЦрд░реАрджрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд╖реНрдЯрд┐ рдЙрд╕рдХреЗ рдореЗрд▓ рдкрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред рдЬреЛ рдЖрджреЗрд╢ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рдЕрдЪреНрдЫреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдФрд░ рдЙрдЬреНрдЬреНрд╡рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдЬрд╛рдЗрдирд░ рдиреЗ рд░рд╕реАрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдЖрдЙрдЯ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЦреИрд░, рдореИрдВ, рдПрдХ рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рдм рдХреЛрдб рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд░реВрдмреА рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░ рд╡рд┐рдХрд▓реНрдк


рд░реВрдмреА рдЯреВрд▓рдмреЙрдХреНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдореВрд▓рднреВрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ:


рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдкреЗрдЬ рдЬреЗрдирд░реЗрдЯ рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдкреАрдбреАрдПрдл рдореЗрдВ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрдмрдХрд┐ рджреВрд╕рд░рд╛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреИрдирд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рддреИрдпрд╛рд░ рдХрд░рдирд╛ред

рдореИрдВрдиреЗ рдкреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ (рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХрд╛ рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдерд╛) рднрд▓реЗ рд╣реА рдореБрдЭреЗ HTML рдФрд░ CSS рдХреА рдкрд░рд┐рдЪрд┐рдд рджреБрдирд┐рдпрд╛ рд╕реЗ рдЙрднрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реЛ

рдЬреЛ рд▓реЛрдЧ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреЛ рд╣реИрдмрд░рдХрдЯ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рдкреНрд░реЙрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдордгрд┐ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП - рд╣рдм рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдорд╛рди рд▓реЗрдЦ рдерд╛ рдореИрдВ рдЗрд╕ рд░рддреНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓реЗрдЖрдЙрдЯ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рдкреЗрдЬ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЖрдпрд╛ рдерд╛ рдкреЗрдкрд░ рдЖрдХрд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗред рдкреНрд░реЙрди рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рд▓реЗрдЯрд░ рдкреЗрдкрд░ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рд░реНрдЬрд┐рди рдлрд╝реАрд▓реНрдб, рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдпрд╣ рднреА рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдо рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рдеред

img = "#{Prawn::DATADIR}/images/background.jpg" Prawn::Document.generate('hello.pdf', :page_size => "A4", :margin => 20, :background => img) do |pdf| pdf.text 'Hello World!' end 

рдпрд╣ рдХреЛрдб 20-рдкреЙрдЗрдВрдЯ рдорд╛рд░реНрдЬрд┐рди, рдПрдХ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЗрдореЗрдЬ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб.рдЬреЗрдкреАрдЬреА рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ 'рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб' рдХреЗ рд╕рд╛рде A4- рдЖрдХрд╛рд░ рдХреА рд╢реАрдЯ рдкрд░ hello.pdf рдирд╛рдордХ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред

рдкрд╛рда рдмреНрд▓реЙрдХ рдЖрдЙрдЯрдкреБрдЯ

рдЬрдирд░реЗрдЯрд░ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдЖрдЙрдЯрдкреБрдЯ - рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ_рдмреЙрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд╛рда рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрд░реНрд╕рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реЗрдЯ рд╣реИред рджреВрд╕рд░реЗ рдореЗрдВ, рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛рдо рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ : рдЪреМрдбрд╝рд╛рдИ рдФрд░ : рдКрдВрдЪрд╛рдИ , рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдкреЗрдЯреЗрдВ : рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ (рдорд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ : рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдФрд░ рд╕рд┐рдХреБрдбрд╝рдирд╛_рдЯреЛ_рдлрд┐рдЯ ), рд╕реАрдорд╛рдУрдВ рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ред

рдпрджрд┐ рдХреЛрдб рдореЗрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдерд╛ 'рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!' 'рд╣реИрд▓реЛ рд╣рдмрд░!' рддрдм рд╣рдо рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлреЛрдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдо рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдлрд╝реЙрдиреНрдЯ рдкреНрд░реЛрдХреНрд╕рд┐рдорд╛ рдиреЛрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо рдХрд┐рд╕ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдХрд┐рд╕ рдкрд╛рда рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

 font_families: { proxima: { bold: "assets/fonts/proximanova-bold-webfont.ttf", normal: "assets/fonts/proximanova-reg-webfont.ttf", light: "assets/fonts/ProximaNova-Light.ttf" } } Prawn::Document.generate('hello.pdf') do |pdf| pdf.font_families.update("Proxima Nova" => @opts[:font_families][:proxima]) pdf.font "Proxima Nova", size: 12, style: bold pdf.text 'Hello World!' end 

рдпрд╣ рдХреЛрдб рдлрд╝реЙрдиреНрдЯ proximanova-bold-webfont.ttf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдорд╛рди рдкрд╛рда, 12 рдЕрдВрдХреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ред

рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рд╢реЗрд╖рддрд╛ fill_color рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

 fill_color = "ffffff" 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдбрд┐рдлреЙрд▓реНрдЯ_рд▓реАрдбрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реАрдзреЗ рд▓реАрдбрд┐рдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд▓рд╛рдЗрди рд░рд┐рдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдмреАрдЪ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рдЗрдВрдбреЗрдВрдЯ_рдкрд░рдЧреЗрдЯреНрд╕ ред

рдЬрдм рдЧреНрд░рдВрдереЛрдВ рдХреА рдЫрдкрд╛рдИ рд╣реЛрддреА рд╣реИ, рддреЛ рдЕрдХреНрд╕рд░ рдПрдХ рдЕрдЯреВрдЯ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдк рдмрд╕ & nbsp рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдлрд┐рд░ рдЖрдкрдХреЛ рдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрдирд╛ рд╣реЛрдЧрд╛: рдкреНрд░реЙрди :: рдЯреЗрдХреНрд╕реНрдЯ :: рдПрдирдмреАрдПрд╕рдкреА ред

рдЭреАрдВрдЧрд╛ рднреА рдРрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ рдЬреИрд╕реЗ : рдХрд░реНрд▓рд┐рдВрдЧ рдФрд░ : рдХрд┐рд░рди рдФрд░ рдЕрдХреНрд╖рд░ рд░рд┐рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ character_spacing ред Kerning рдпрд╛ рддреЛ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ character_spacing рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИред

 default_leading 5 text string, :kerning => true, :character_spacing => 5 move_down 20 text string, :leading => 10, :indent_paragraphs => 60 move_down 20 text string + '#{Prawn::Text::NBSP * 10}' + string 

рдпрд╣ рдХреЛрдб 5 рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рд╕реНрдкреЗрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдХрд░реНрдирд┐рдВрдЧ рдФрд░ рд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде 5 рдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХрд░реНрд╕рд░ рдХреЛ 20 рдкреЙрдЗрдВрдЯреНрд╕ рд╕реЗ рдХрдо рдХрд░рддрд╛ рд╣реИ, 10 рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рд▓рд╛рдЗрди рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдФрд░ 60 рдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рдПрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд░рд┐рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрд░реНрд╕рд░ рдХреЛ 20 рдЕрдиреНрдп рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рджрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдЕрд▓рдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рда рдХреЛ рдШреБрдорд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ : рдШреБрдорд╛рдПрдВ , рдЬреЛ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЧреНрд░реА рдореЗрдВ рдХреЛрдг рд▓реЗрддрд╛ рд╣реИред рдЖрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ : рд░реЛрдЯреЗрдЯрд┐рдВрдЧ рдХреА рджрд┐рд╢рд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ : рдЕрдкрд░_рд▓реЗрдлреНрдЯ ) рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрдЯреЗрдЯ_рд░реЗрдВрдЬ :

 text " <font size='18'></font>  " + "<font name='Courier'>  </font>  font  " + "<font character_spacing='2'> </font>. ", :inline_format => true 

рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореЗрд░рд╛ рдХрд╛рд░реНрдп рдкреБрд╕реНрддрдХ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЖрджреЗрд╢ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЯрд┐рдХрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред

рд╕реНрдерд┐рддрд┐

рдЭреАрдВрдЧреЗ рдореЗрдВ, рддрддреНрд╡реЛрдВ рдХреЛ рдпрд╛ рддреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╢реАрд░реНрд╖ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП рдХрд░реНрд╕рд░ рдХреЛ рдореВрд╡_рдбрд╛рдЙрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рдХрд░ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ред рдпрд╣ рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдХрдард┐рдирд╛рдИ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рд╕реЗ рдирд╣реАрдВ рдЖрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдИ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдБ рд╕реЗ, рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВред рдпрд╣ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрд╕ рддрдереНрдп рдХреА рднреА рд╣реИ рдХрд┐ рдорд╛рдк рдХреА рдЗрдХрд╛рдЗрдпрд╛рдБ рдмрд┐рдВрджреБ рд╣реИрдВ, рди рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдкрд┐рдХреНрд╕реЗрд▓, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рджреАрдВред

 text_box 'test', :at[10,100] 

рдпрд╣ рдХреЛрдб рдкреГрд╖реНрда рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рд╕реЗ 10 рдЕрдВрдХ рдФрд░ рдиреАрдЪреЗ рд╕реЗ 100 рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ 'рдкрд░реАрдХреНрд╖рдг' рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ред

рдЧреНрд░рд╛рдлрд┐рдХ рдЖрджрд┐рдо

рд╣рдорд╛рд░реЗ рдбрд┐рдЬрд╛рдЗрдирд░ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧреНрд░рд╛рдлрд┐рдХ рддрддреНрд╡ рдереЗ рдЬреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдореНрдмреЗрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдпрд╣ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЬрдирд░реЗрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рд▓рд╛рдЗрдиреЗрдВ ( рдХреНрд╖реИрддрд┐рдЬ_ рд░реЗрдЦрд╛, рдКрд░реНрдзреНрд╡рд╛рдзрд░_ рд░реЗрдЦрд╛), рд╕рд░реНрдХрд▓ ( fill_circle рдФрд░ stro_circle ) рдФрд░ рдмрд╣реБрднреБрдЬ ( fill_polygon рдФрд░ stro_colygon ) рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рднрд░реЗрдВред

рднрд░рдг рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рда рдХреЗ рд░рдВрдЧ рдХреЗ рд╕рдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ fill_color рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдореЛрдЪреНрдЪ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рд░рдВрдЧ рд╕реНрдЯреНрд░реЛрдХ_ рд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд▓рд╛рдЗрди рдХреА рдЪреМрдбрд╝рд╛рдИ рд▓рд╛рдЗрди_рдСрд░реНрдбрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣рд╛рдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░реЛрдХ, рдПрдХ рдХреЗрдВрджреНрд░ рд░реЗрдЦрд╛ рдФрд░ рдПрдХ рддреНрд░рд┐рдХреЛрдг рд╕реВрдЪрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрдХрд▓ рдЦреАрдВрдЪрддрд╛ рд╣реИ

 def draw_circle_part(colors, left, top, pdf) pdf do fill_color colors['circle_1'] fill_polygon [left['circles_left'], top['polygon_2_top']], [left['line_1'], top['polygon_1_top']], [left['line_2'], top['polygon_1_top']] fill_color colors['circle_2'] fill_circle [left['circles_left'], top['circles_top']], 28 stroke_color colors['circle_3'] line_width 1.5 stroke_circle [left['circles_left'], top['circles_top']], 28 stroke_color colors['circle_4'] stroke do horizontal_line left['line_1'], left['line_2'], :at => top['circles_top'] end line_width 1 end end 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдШрдЯрддрд╛ рдФрд░ рдордирдорд╛рдирд╛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рд╕реЗ рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдкрд░ рд░реЗрдЦрд╛рдПрдВ рдФрд░ рдШрдЯрддрд╛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реЛрдХ.рд▓рд╛рдЗрди рдФрд░ рд╕реНрдЯреНрд░реЛрдХ.рдХрд╛рдЙрдВрдЯрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдХрд░реНрд╕рд░ рд╕реНрдерд┐рддрд┐ рд╕реЗ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реЛрдХ. line_to рдФрд░ stro.curve_to рдмрд┐рдВрджреБ рдкрд░ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдШрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ : рд╕реАрдорд╛рдПрдВ , рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИрдВ рдЬрд┐рдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рдХреНрд░ рдЧреБрдЬрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреЗрдЬрд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

 stroke do line [300,200], [400,50] curve [500, 0], [400, 200], :bounds => [[600, 300], [300, 390]] end 

рдЫрд╡рд┐

рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд▓реЗрдЖрдЙрдЯ рд╕реЗ 200% рдмрдбрд╝реА рдЫрд╡рд┐ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрдпрд╛рдо рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЭреАрдВрдЧрд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЬрдирд░реЗрдЯрд░ рдХреЛ рдЫрд╡рд┐ рдХреЛ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рддрд░рд╣ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫрд╡рд┐ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рд╕реЗ, рдЬрдм рдореИрдВрдиреЗ рдСрд░реНрдбрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрдЗрдХрди рдбрд╛рд▓реЗ рдФрд░ рдореВрд▓ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд▓реЗрдЖрдЙрдЯ рд╕реЗ рд╕реАрдзреЗ рдХрдЯреЗ рд╣реБрдП рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдзреБрдВрдзрд▓рд╛ рдмреЙрд░реНрдбрд░ рдорд┐рд▓рд╛ рдЬреИрд╕реЗ рдХрд┐ рдЫрд╡рд┐ рдХреЛ рдмрдбрд╝рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдЫрд╡рд┐ рдХрд╛ рдЖрджрд░реНрд╢ рдЕрдиреБрдкрд╛рдд 2 рд╕реЗ 1 рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд▓ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЫрд╡рд┐ рдХрд╛ рдореВрд▓ рдЖрдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрд░реНрд╕рд░ рддреИрдирд╛рдд рд╣реЛрддрд╛ рд╣реИред рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : рдкрд░ ред рдЫрд╡рд┐ рдХреА рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдк рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ : рд╕реНрдерд┐рддрд┐ , рдЬреЛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ : рдмрд╛рдПрдВ , рдХреЗрдВрджреНрд░: рджрд╛рдИрдВ рдУрд░ рдпрд╛ рдмрд╛рдИрдВ рд╕реАрдорд╛ рд╕реЗ рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ : vposition , рдЬреЛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ : рд╢реАрд░реНрд╖ ,: рдХреЗрдВрджреНрд░, рдиреАрдЪреЗ рдпрд╛ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдирд┐рдореНрди рд╕реАрдорд╛ рд╕реЗ рдЗрдВрдбреЗрдВрдЯ ред

рдЫрд╡рд┐ рдХреА рдКрдВрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдХреНрд░рдорд╢рдГ : рдКрдВрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реА рддрд░рд╣, рдЖрдк рд╕рдЯреАрдХ рдЖрдпрд╛рдореЛрдВ рдХреЛ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЫрд╡рд┐ рдореЗрдВ рдЖрдиреБрдкрд╛рддрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ : рдкреИрдорд╛рдиреЗ ред

 image "assets/images/details.png", :at => [25, 641], :height => 22 image "assets/images/prawn.png", :scale => 0.7, :position => :right, :vposition => 100 

рдЯреЗрдмрд▓

рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд░рд╕реАрдж рдмрдирд╛рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рдЭреАрдВрдЧрд╛ рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдЯреЗрдмрд▓ рдФрд░ рдореЗрдХ_рдЯреЗрдмрд▓ ред рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдБ рдХреЗрд╡рд▓ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддреА рд╣реИрдВ рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ, рдЬрдмрдХрд┐ make_table рдХреЗрд╡рд▓ рдмрдирд╛рдИ рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред
рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╡рд┐рдзрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгреА рдПрдХ рдПрдХрд▓ рдкрдВрдХреНрддрд┐ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП make_table рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред
рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реИрд╢ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ: рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдФрд░ рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА ред

 cell_1 = make_cell(:content => "this row content comes directly ") cell_2 = make_cell(:content => "from cell objects") two_dimensional_array = [ ["..."], ["subtable from an array"], ["..."] ] my_table = make_table([ ["..."], ["subtable from another table"], ["..."] ]) image_path = "#{Prawn::DATADIR}/images/stef.jpg" table([ ["just a regular row", "", "", "blah blah blah"], [cell_1, cell_2, "", ""], ["", "", two_dimensional_array, ""], ["just another regular row", "", "", ""], [{:image => image_path}, "", my_table, ""]]) 

рдпрд╣ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рдХреА рддрд╛рд▓рд┐рдХрд╛ (рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдЙрджрд╛рд╣рд░рдг) рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛:

рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдХрдХреНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдЧреБрдгреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЭреАрдВрдЧреЗ рдореЗрдВ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд╛рдЧреВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ - рдореЗрд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЭреАрдВрдЧреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рднрд▓реЗ рд╣реА рдЖрдкрдХреЛ рдЬрд┐рд╕ рдХреЛрдб рдХреЛ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╡рд╣ рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд░рд╕реАрдж рдХреЗ рдкрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдорд╛рд░реНрдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдмреИрдХ рд╕реЗ рдкреНрд░рд╛рдкреНрдд JSON рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╕реЗред
рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ рдХрд┐ рдореИрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЭреАрдВрдЧреЗ рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рдФрд░ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдмреБрд▓рд╛рддрд╛, рдЬреЛ рд╕реЗрдЯ рдЖрдП рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдмреА рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛, рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░рддрд╛, рдЬреЛ HTML рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред

рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдореБрдЭреЗ рдореБрд╢реНрдХрд┐рд▓ рдорд╛рд░реНрдЧреЛрдВ рдкрд░ рджреЛ рдпрд╛рддреНрд░рд┐рдпреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛, рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдИ-рдЯрд┐рдХрдЯ

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреГрд╖реНрда рдХрд╛ рдПрдХ рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреАрдбреАрдПрдлрдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рдФрд░ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ HTML рдкреГрд╖реНрда рд╕реЗ рд╕реАрдзреЗ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In157199/


All Articles