libharu:HPDFPage#set_line_cap

HPDFPage#set_horizontal_scalling とばし。libharu のソースをちょろっと見たけど何をするものか不明…

#!/usr/bin/env ruby

require "hpdf"

pdf  = HPDFDoc.new
page = pdf.add_page

page.set_line_width(20)

y = 100
[HPDFDoc::HPDF_BUTT_END,
 HPDFDoc::HPDF_ROUND_END,
 HPDFDoc::HPDF_PROJECTING_SCUARE_END].each do |x|
  page.set_line_cap(x)
  page.move_to(100, y)
  page.line_to(150, y)
  page.stroke
  y += 50
end

pdf.save_to_file(File.basename($0, ".rb") + ".pdf")