2015-01-05 67 views
1

我想在python中使用for循环打印条形码。这是我的代码:我们可以在for循环中使用分页符吗?

`{%- from "templates/print_formats/standard_macros.html" import add_header -%} 

<hr> 

{% set a = doc.end %} 
{% set count = 0 %} 
<div class="row"> 
{%- for i in range(doc.start,doc.end) -%} 

<div class="col-md-4 text-center"> 
<p style="font-family: Code39AzaleaFont;font-weight: normal;font-style: normal;font-size:30px;"> 
00000000000000{{ i }}</p> 
{% set count = count + 1 %} 
{{count}} 

<br/> 
</div> 

{%- endfor -%} 
</div> 
    <hr> 
    <br> 
    <p class="strong"> 

     <br> 
     <br> 
     <br> 
     {{ _("Authorized Signatory") }} 
    </p> 
</div>` 

的问题是,我要限制打印在同一张纸上24.Is有没有办法做到这一点条形码的数量?

+0

使用嵌套循环当母体循环将代表页面和子圈将代表要打印的条码号。 –

回答

2

可以使用每进行24条码后添加一个分页符:

{% if count % 24 %}<div style="page-break-before: always;"></div>{% endif %} 
0

HTML没有一个非常好的“纸张大小”的概念。一个HTML页面具有无限高度,并且具有browser's are notoriously bad a printing HTML in a readable way(除Opera以外)。

With CSS 3, three page break properties were defined.

他们可能会在您的浏览器的支持。如果是,则将一个<div>中的24个条形码包装起来,然后给<div>一个类,告诉浏览器后来打破页面。

如果浏览器在最后发出一个空白页,则需要两类:一为第一<div>无分页符,一个用于每个连续<div>page-break-before: always;

如果不能很好地工作,你应该看PDF。 PDF允许您将元素精确地放置在已知固定大小的页面上。

相关问题