如何在PDF报告中删除标题和正文之间的空格?

时间:2014-10-29 19:58:36

标签: report odoo openerp-8

我已经自定义了我的销售报告:

<小时/> enter image description here


对此:

<小时/> enter image description here


我评论了代码部分,其中显示了external_layout_header视图中的公司信息:

<?xml version="1.0"?>
<t t-name="report.external_layout_header">
    <div class="header">
        <div class="row">
            <div class="col-xs-3">
                <img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo" style="max-height: 45px;"/>
            </div>
            <div class="col-xs-9 text-right" style="margin-top:20px;" t-field="company.rml_header1"/>
        </div>
        <div class="row zero_min_height">
            <div class="col-xs-12">
                <div style="border-bottom: 1px solid black;"/>
            </div>
        </div>
<!-- COMMENTED
        <div class="row">
            <div class="col-xs-3">
                <div t-field="company.partner_id" t-field-options="{'widget': 'contact', 'fields': ['address', 'name'], 'no_marker': true}" style="border-bottom: 1px solid black;"/>
            </div>
        </div>
-->
    </div>
</t>

不知何故,我希望减少标题和报表正文之间的空间。我一直在尝试不同的方式,没有运气。在Odoo论坛中有一个类似的question,但是对于带有RML的v7(已弃用)。我正在使用Odoo v8 QWeb报告。

编辑1:

我已经尝试过@ Paulo的解决方案:

<小时/> enter image description here


但这不是我想要的。我需要通过在头部附近移动身体而不是相反的方式来获得空间

编辑2(解决方案):

正如@ Paulo的评论所建议的那样,使用字段margin_topheader_spacing的组合来解决问题。我将margin_top40缩减为20,将header_spacing35缩减为15

3 个答案:

答案 0 :(得分:10)

解决方案是纸质格式:在我的情况下是A4。

您必须转到设置&gt;技术&gt;报告&gt;纸张格式&gt; A4 并减少标题间距值

答案 1 :(得分:3)

创建新的纸张格式是自定义报告的最佳方式。如果更改默认纸张格式,则其他报告会出现问题。

首先,您需要为自定义纸张格式创建 xml 文件,然后在 module_report.xml 文件中声明该纸张格式。

您可以这样声明:

<record id="new_id" model="ir.actions.report.xml">
    <field name="paperformat_id" ref="module.new_paper_format"/>
</record>

答案 2 :(得分:0)

我成功在我的module_report.xml文件中声明了纸张格式,请在报告部分之后放置以下示例:

    <record id="YOUR_FORMAT_ID" model="report.paperformat">
    <field name="name">YOUR PAPER FORMAT NAME</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">20</field>
    <field name="margin_bottom">23</field>
    <field name="margin_left">7</field>
    <field name="margin_right">7</field>
    <field name="header_line" eval="False" />
    <field name="header_spacing">15</field>
    <field name="dpi">90</field>
    <field name="report_ids" eval="[(4, ref('YOUR_MODULE.REPORT_ID'))]"></field>
</record>