Day18 Let's ODOO: Paper Format

今天我们来介绍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

orientationLandscape或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内可以看到我们设定的名字,点选後并储存

https://ithelp.ithome.com.tw/upload/images/20211003/20130896yNMM65JcDw.png

也可以点进去看我们的设定,也可以透过Odoo介面调整

https://ithelp.ithome.com.tw/upload/images/20211003/201308965jtZ02T3P8.png

在旁边的Document Layout,也可以做简单的样式设定

https://ithelp.ithome.com.tw/upload/images/20211003/20130896MEIlT9GPmk.png
如此一来我们再回去印学生资料,就会根据我们的设定显示了

https://ithelp.ithome.com.tw/upload/images/20211003/201308967ckXo2cquw.png

可以透过Odoo内的设定产出需要的样式,结合前日所学,我们也可以指定format给report这样一来印出的report也可以使用不同的样式。


<<:  [区块链&DAPP介绍 Day25] Dapp 实战 投票系统 - 1

>>:  DAY 21- 讯息监别码 MAC

【Day 28】Self - defined Data Types

有碰过 python 的朋友们应该都知道,在 python 中,list 是可以存任何型态的东西,即...

Day-6 Excel以等比级数填满!?

昨天介绍了连续以及等差级数的自动填满功能,但就在今天早上我发现了一个新的功能,虽然这个功能的实用度应...

Day 0xF - Web ATM 内容?,测试模拟交易回传资讯

0x1 前言 昨天订单回覆有个 Web ATM URL 好吸引我,想去瞧一下里面长什麽样, 今天也把...

[Day9] - Docker Compose 介绍与实作

在上一篇我们学习了 Docker 的基础操作,相信大家都可以感觉到 Docker 惊人的方便性吧! ...

Day17-Session 管理(一)

前言 在了解 cookie 的安全性设定之後,接下来的两天要来讲讲跟 session 安全性有关的注...