【问题标题】:OpenERP Webkit Report Custom Paper SizeOpenERP Webkit 报告自定义纸张大小
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复!我最终使用 XML+XSL 到 RML 到 PDF,所以没有机会测试它,但会保存以供将来参考。
    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2015-12-15
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多