我已经自定义了我的销售报告:
<小时/>
对此:
<小时/>
我评论了代码部分,其中显示了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报告。
我已经尝试过@ Paulo的解决方案:
<小时/>
但这不是我想要的。我需要通过在头部附近移动身体而不是相反的方式来获得空间
正如@ Paulo的评论所建议的那样,使用字段margin_top
和header_spacing
的组合来解决问题。我将margin_top
从40
缩减为20
,将header_spacing
从35
缩减为15
。
答案 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>