Openerp 如何动态更改纸张格式页边距(左、右、上、下)?

Openerp 如何动态更改纸张格式页边距(左、右、上、下)?,openerp,odoo-8,odoo-9,odoo-10,Openerp,Odoo 8,Odoo 9,Odoo 10,我想在打印pdf报表时动态更改报表纸张大小。就像我在我的对象中有类型一样。当类型改变时,我想改变我的报告边距(上、下、左、右),它的值根据边距配置 感谢您的宝贵帮助您可以重写调用wkhtmltopdf的方法并操作传递到那里的参数。请参见odoo.addons.report.models.report.get\u pdf函数。您可以覆盖它,检查变量并使用不同的参数调用\u run\u wkhtmltopdf 这听起来不是一个好主意,您最好创建多个纸质格式记录并相应地使用它们是的,但我必须对所有记录

我想在打印pdf报表时动态更改报表纸张大小。就像我在我的对象中有类型一样。当类型改变时,我想改变我的报告边距(上、下、左、右),它的值根据边距配置


感谢您的宝贵帮助

您可以重写调用
wkhtmltopdf
的方法并操作传递到那里的参数。请参见
odoo.addons.report.models.report.get\u pdf
函数。您可以覆盖它,检查变量并使用不同的参数调用
\u run\u wkhtmltopdf


这听起来不是一个好主意,您最好创建多个纸质格式记录并相应地使用它们

是的,但我必须对所有记录只使用一种纸质格式,并动态地以记录方式更改纸质格式。在get_pdf methodIn
get_pdf
method中,您可以获取要打印的模型的记录。然后,您可以检查该记录是否包含所需的值,然后您可以计算边距并将其传递到
规范paperformat\u args上的
\u run\u wkhtmltopdf