在OpenERP 7中,当使用Webkit生成报告时,如何指定自定义纸张大小?
Webkit的默认纸张尺寸列在:
http://qt-project.org/doc/qt-4.8/qprinter.html#PaperSize-枚举
特别感兴趣的是纸张尺寸类型30:
Q打印机::自定义30未知,或用户定义的大小。
Webkit文档指出,可以指定自定义的高度和宽度:
为了对页面大小进行更细粒度的控制--可以使用页面宽度选项。http://wkhtmltopdf.org/usage/wkhtmltopdf.txt
但是,OpenERP Webkit模块似乎不支持直接输入页面高度和页面宽度。可能的解决方案包括:
- 将新的纸张大小添加到QPrinter枚举中,并可能更新Webkit和OpenERP Webkit模块以识别新的纸张尺寸
- 将新的纸张大小直接添加到Webkit,并可能更新OpenERP Webkit模块以识别新的纸张尺寸
- 更新OpenERP Webkit模块以允许使用纸张大小类型30,并指定Webkit的页面高度和页面宽度
- 完全采用其他方法
欢迎就上述任何一项提出建议或提供参考文件。最终目标是轻松地从OpenERP生成报告,大多数人似乎都推荐Webkit用于此目的。使用ReportLab的RML也是一种选择,但使用Mako、HTML和CSS似乎比使用XML、XSL和RML更可取。有些人似乎已经成功地使用OpenOffice/LibeOffice和SXW设计了报告,但SXW格式似乎在当前的OpenOffice/LebreOffice中已被弃用。
OpenERP Webkit模块支持直接输入页面高度和页面宽度。您可以在中定义自定义纸张大小:
设置/technology/webkit头&footer/(name_of_style_report),并定义纸张大小和许多选项。