Fix PDF scaling issue

Properly compute the size of the PDF based on DPI and PDF-specific resolution (i.e. 72dpi).

Closes #62
This commit is contained in:
Andy Meneely
2015-04-13 22:59:34 -04:00
parent a47e26535d
commit 4a0c5e78b6
5 changed files with 15 additions and 1 deletions
+2 -1
View File
@@ -22,7 +22,8 @@ module Squib
paper_width = p[:width]
paper_height = p[:height]
file = "#{p[:dir]}/#{p[:file]}"
cc = Cairo::Context.new(Cairo::PDFSurface.new(file, paper_width, paper_height))
cc = Cairo::Context.new(Cairo::PDFSurface.new(file, paper_width * 72.0 / @dpi, paper_height * 72.0 / @dpi))
cc.scale(72.0 / @dpi, 72.0 / @dpi) # for bug #62
x, y = p[:margin], p[:margin]
card_width = @width - 2 * p[:trim]
card_height = @height - 2 * p[:trim]