【发布时间】:2014-10-06 17:15:32
【问题描述】:
在 OpenERP 7 中,当使用 Webkit 生成报告时,如何指定自定义纸张尺寸?
Webkit 的默认纸张尺寸列于:
http://qt-project.org/doc/qt-4.8/qprinter.html#PaperSize-enum
特别感兴趣的是纸张尺寸类型 30:
QPrinter::Custom 30 Unknown,或用户定义的尺寸。
Webkit 文档指出可以指定自定义高度和宽度:
要对页面大小进行更细粒度的控制,请使用 --page-height 和 可以使用 --page-width 选项。 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 中已被弃用。
【问题讨论】:
标签: python webkit openerp openerp-7