1
我想在打印pdf報告時動態更改報告紙張大小。就像我輸入我的對象一樣。當改變類型時,我想改變我的報表頁邊距(頂部,底部,左側,右側),根據邊距配置哪個值。如何動態更改紙張格式頁邊距(左,右,上,下)?
感謝您的寶貴幫助
我想在打印pdf報告時動態更改報告紙張大小。就像我輸入我的對象一樣。當改變類型時,我想改變我的報表頁邊距(頂部,底部,左側,右側),根據邊距配置哪個值。如何動態更改紙張格式頁邊距(左,右,上,下)?
感謝您的寶貴幫助
可以覆蓋調用wkhtmltopdf
方法和操作來過的參數。請參閱odoo.addons.report.models.report.get_pdf
函數。你可以重寫這個,檢查你的變量並用不同的參數調用_run_wkhtmltopdf
。
這聽起來不像是個好主意,雖然,你會過得更好創建多個文件格式的記錄和使用它們相應
是的,但我只用一個文件格式,所有的和動態記錄明智的變化紙格式。 get_pdf方法中的內容 – user1576199
在'get_pdf'方法中,您可以獲取要打印的模型的記錄。然後,您可以檢查該記錄是否包含您想要的值,然後可以計算邊距並將其傳遞到'spec_paperformat_args'上的'_run_wkhtmltopdf'中 –