report - 如何解决 Qweb 报告中的重叠问题?
问题描述
我正在开发几份报告,但在页眉和页脚区域遇到了重叠问题。我读了几篇关于这个主题的类似帖子(降级 wkhtmltopdf,编辑纸张边距/页眉间距),但没有一个对我有用。任何人都可以就如何解决这个问题给我建议,我目前使用的是 Odoo 版本 14。重叠不仅发生在表中,还发生在具有引导类行的常规 div 元素上。
论文格式:
<record id="paperformat_report_quotation_models_contract" model="report.paperformat">
<field name="name">European A4</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">32</field>
<field name="margin_left">0</field>
<field name="margin_right">0</field>
<field name="header_line" eval="False"/>
<field name="header_spacing">38</field>
<field name="dpi">90</field>
</record>
我没有左边距或右边距,以便在标题的右上角放置两个图像,但我创建了一个自定义 CSS 类,用于为页面内容分配边距。
.contract_paper {
margin: 0 25mm;
font-family: 'Montserrat', sans-serif;
}
重叠的 HTML 元素
<div class="row contract_space_text">
<div class="col-12">
<span>
Some text.
</span>
</div>
</div>
.contract_space_text {
padding-top: 14px;
}
自定义文档布局
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="contact_header_footer">
<div class="header">
</div>
<div class="article" t-att-data-oe-model="doc and doc._name" t-att-data-oe-id="doc and doc.id"
t-att-data-oe-lang="doc and doc.env.context.get('lang')">
<t t-raw="0"/>
</div>
<div class="footer">
</div>
</template>
</data>
</odoo>
谢谢
解决方案
我设法通过增加和减少报告纸张格式的上边距和页眉间距来解决这个问题。
感谢这些链接和上述用户的帮助,我设法解决了这个问题。
<record id="paperformat_report_quotation_models_contract" model="report.paperformat">
<field name="name">European A4</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">52</field>
<field name="margin_bottom">32</field>
<field name="margin_left">0</field>
<field name="margin_right">0</field>
<field name="header_line" eval="False"/>
<field name="header_spacing">40</field>
<field name="dpi">90</field>
</record>
推荐阅读
- python - 无法使用发布请求填写表格
- docker - 作为命令运行 Docker 容器会中断 API
- javascript - 如何从nodejs只获取没有路径参数的url
- r - 如何每 15 分钟计算一个“批次”
- facebook - 如何通过广告活动获取 facebook 事件参数?
- c++ - 如何检查语句字符串是否包含 C++ 中的单词?
- python - 返回 oyhton 列表中存在的单词的起始结束索引
- mysql - Laravel 8 和 Docker Desktop - MySQL 问题(MYSQL_PASSWORD 不能用于 root 用户)
- swagger - 有没有办法从使用 swagger-codegen 自动生成的代码中重新创建原始的 openapi/swagger 规范?
- ios - URLSession 响应有线问题