我运行一个基于网络的时间线制作者,其中一个最需要的功能是允许用户在多张纸上打印他们的时间线,而不是将其压缩到一张纸上。
例如,现在当用户将他或她的时间线导出到PDF时,它会被压缩到一个横向的页面上,因此可以轻松打印:
我一直在试验PDFKit(在幕后使用wkhtmltopdf)中的选项来调整页面大小,希望它能让我在多张纸上打印它。我能够在一个36英寸宽的页面上生成相同的时间线:
我无法弄清楚 - 我不确定是否需要调整wkhtmltopdf的属性或我的打印机 - 是如何在多张纸上打印这个36英寸宽的PDF页面。无论如何我调整的设置,打印机总是试图在一张纸上打印:
我用来生成36英寸PDF的代码,如果重要的话,是:
kit = PDFKit.new(html,
:margin_top => 5,
:margin_right => 0,
:margin_bottom => 20,
:margin_left => 0,
:orientation => 'landscape',
:encoding => "UTF-8",
:page_width => '7in',
:page_height => '36in',
)
您可以下载PDF here。
我愿意接受各种想法。任何反馈将不胜感激。谢谢!