OpenERP Webkit报告自定义纸张尺寸

时间:2014-10-06 17:15:33

标签: python webkit openerp openerp-7

在OpenERP 7中,当使用Webkit生成报告时,如何指定自定义纸张尺寸?

Webkit的默认纸张尺寸列于:

  

http://qt-project.org/doc/qt-4.8/qprinter.html#PaperSize-enum

特别感兴趣的是纸张尺寸类型30:

  

QPrinter :: Custom 30 Unknown或用户定义的大小。

Webkit文档指出可以指定自定义高度和宽度:

  

对页面大小进行更细粒度的控制--page-height和    - 可以使用 - 页面宽度选项。 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 / LibreOffice和SXW设计报告,但SXW格式似乎已在当前的OpenOffice / LibreOffice中弃用。

1 个答案:

答案 0 :(得分:0)

OpenERP Webkit模块支持直接输入页面高度和页面宽度。您可以在以下位置定义自定义纸张尺寸:
settings / technical / webkit header& footer /(name_of_style_report),可以定义纸张尺寸和更多选项。