2015-01-05 2 views
1

파이썬에서 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를 사용하면 고정 된 크기의 페이지에 요소를 정확하게 배치 할 수 있습니다.

관련 문제