今天我们来介绍Report paper format,有时候我们在生成report时候想要自己自定义的纸张格式,如直横向、上下左右间距...等等,Odoo可以透过设定paper format来达到需求:
增加/data/student_paperformat.xml
<odoo>
<data>
<record id="paperformat_gary" model="report.paperformat">
<field name="name">GARY PAPER</field>
<field name="default" eval="True" />
<field name="format">A4</field>
<field name="page_height">0</field>
<field name="page_width">0</field>
<field name="orientation">Portrait</field>
<field name="margin_top">50</field>
<field name="margin_bottom">65</field>
<field name="margin_left">7</field>
<field name="margin_right">7</field>
<field name="header_line" eval="False"/>
<field name="header_spacing">45</field>
<field name="dpi">90</field>
</record>
</data>
</odoo>
id
:自定义,不重复即可
model
:固定为report.paperformat
format
:预定格式,预设为A4也可以填入A0 to A9, B0 to B10, Legal, Letter, Tabloid,…等等
dpi
:输出解析度,预设为90
orientation
:Landscape
或Portrait,代表直向或横向
margin_top
:与上方边距
margin_bottom
:与下方边距
margin_left
:与左边距
margin_right
:与右边距
page_height
:纸张长度
page_width
:纸张宽度
header_line
:布林值,要不要显示header line
header_spacing
:与header距离
别忘了加入__manifest__里:
'data': [
'data/student_paperformat.xml'
...
],
重新启动以後我们在Setting → Business Document → Format内可以看到我们设定的名字,点选後并储存
也可以点进去看我们的设定,也可以透过Odoo介面调整
在旁边的Document Layout,也可以做简单的样式设定
如此一来我们再回去印学生资料,就会根据我们的设定显示了
可以透过Odoo内的设定产出需要的样式,结合前日所学,我们也可以指定format给report这样一来印出的report也可以使用不同的样式。
<<: [区块链&DAPP介绍 Day25] Dapp 实战 投票系统 - 1
有碰过 python 的朋友们应该都知道,在 python 中,list 是可以存任何型态的东西,即...
昨天介绍了连续以及等差级数的自动填满功能,但就在今天早上我发现了一个新的功能,虽然这个功能的实用度应...
0x1 前言 昨天订单回覆有个 Web ATM URL 好吸引我,想去瞧一下里面长什麽样, 今天也把...
在上一篇我们学习了 Docker 的基础操作,相信大家都可以感觉到 Docker 惊人的方便性吧! ...
前言 在了解 cookie 的安全性设定之後,接下来的两天要来讲讲跟 session 安全性有关的注...