libharu:HPDFPage#set_line_join

#!/usr/bin/env ruby

require "hpdf"

pdf  = HPDFDoc.new
page = pdf.add_page

page.set_line_width(30)

y = 100
[HPDFDoc::HPDF_MITER_JOIN,
 HPDFDoc::HPDF_ROUND_JOIN,
 HPDFDoc::HPDF_BEVEL_JOIN].each do |x|
  page.set_line_join(x)

  page.move_to(100, y)
  page.line_to(150, y+20)
  page.line_to(200, y)
  page.stroke
  y += 100
end

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

HPDFDoc::HPDF_BEVEL_JOIN の違いが良く分からない…