我正在尝试在odoo中设计条形码标签,如果条形码较短,则会打印得很好,否则条形码会越过表格边框,而且我无法用阅读器读取它,有时如果名称在第一个单元格很长 所以我需要为表格设置固定大小 这是标签的2个屏幕截图
这是代码
<div class="col-xs-4" style="padding:0;" align="center">
<table class="table table-bordered mb-0" width="50mm" style="padding:0" >
<tr style="font-size: 50%;;padding:0" align="center" valign="center">
<td style="font-size: 110%;;padding:0">
<strong t-field="product.name"/>
</td>
</tr>
<tr style="margin:0 auto;padding:0 auto;" align="center">
<td style="padding:1" align="center" colspan = "2">
<img t-if="product.barcode" t-att-src="'/report/barcode/?type=%s&value=%s&width=%s&height=%s' % ('Code128', product.barcode,600 ,150)" style="width:120%;height:30%;margin:0 auto;padding:0 auto;"/>
<br style="text-align: center;padding:1;">
<span style="font-size: 6px;text-align: center;" t-field="product.barcode"/>
</br>
</td>
</tr>
<tr style="text-align: center;">
<td style="font-size: 50%;padding:0">www.autopartsegypt.com</td>
</tr>
</table>
</div>
答案 0 :(得分:0)
尝试在img或表格标签上使用margin-right:1%;
,并根据需要增加百分比。
答案 1 :(得分:0)
尝试以下代码段,我将
object fit
与width
一起使用,请让我知道是否 打印效果很好,您可以将其width
设置为100%
或在px
中设置 任何你想要的
img{
max-width: 100%;
}
.img-wrap img{
width: 200px;
object-fit: contain;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/><script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<table class="table table-bordered mb-0" style="text-align: center;" >
<tr >
<td >
<strong t-field="product.name">product.name</strong>
</td>
</tr>
<tr style="margin:0 auto;padding:0 auto;" align="center">
<td style="padding:1" align="center" colspan = "2"><div class="img-wrap">
<img src="https://i.stack.imgur.com/mqCU0.gif" style=""/></div>
<br style="text-align: center;padding:1;">
<span style="" t-field="product.barcode">product.barcode</span>
</td>
</tr>
<tr style="text-align: center;">
<td style="">www.autopartsegypt.com</td>
</tr>
</table>