2014-10-06 43 views
0

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

WebKit的默认纸张尺寸在列:

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

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

QPrinter来::自30未知,或用户定义大小。

WebKit的文档注意到,一个自定义的高度和宽度可以指定:

在过去的页大小的--page高度更精细的控制和 --page宽度选项可能用过了。 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中似乎已被弃用。

回答

0

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

+0

谢谢你的回应!我最终使用XML + XSL将RML转换为PDF,因此没有机会对此进行测试,但将保存以供将来参考。 – 2014-10-31 02:57:03