2013-02-14 9 views
0

나는 <table>을 생성 중이며 <cfdocument>을 사용하여 PDF로 변환 중입니다. 나는 그것이 끝날 때 새 페이지에 표 머리글을 포함하고 싶습니다. 이것은 매 30 라인마다 있습니다.cfdocument를 사용할 때 페이지 나누기를 강제하고 헤더를 포함 하시겠습니까?

다음은 현재 코드입니다. <cfif>은 줄 바꿈마다 강제로 중단됩니다. 그러나 하단에 내용이있는 빈 페이지 4 개를 작성하여 이전과 동일하게 형식화합니다.

<cfloop query="One"> 

    <cfif not(One.currentrow MOD 30)> 
     <cfdocumentitem type="pagebreak" /> 
     <th>Contact Name</th> 
    </cfif> 

    <cfoutput> 
     #One.contactName# 
    </cfoutput> 
+1

cfdocument 태그없이 html을 보았습니까? 이것은 당신의 모든 코드가 아닙니다 (우리가 당신을 도울 수 없게합니다)하지만 가까운 경우에는 매우 ** 매우 형편없는 테이블을 가지고있어서 cfdocument/iText가 엄마를 위해 울부 짖을 수 있습니다. – Travis

+0

cfdocument 및 cfdocumentitem 태그를 주석 처리합니다. 소스를 볼 수, 당신은''하나'

'29 일''하나''29 일'등 다음 닫는'
''해야 html을 바로 얻은 후에는 cfdocument 태그의 주석을 제거하고 얻은 것을 확인하십시오. – Travis

+0

며칠 전에이 같은 질문을 한 적이 없습니까? –

답변

1

수정 됨. 다음은 모든 페이지에서 내 머리글을 얻는 데 사용한 내용입니다. 또한 문서 헤더 크기를 조정해야하는 경우 주 태그에 margintop = "2.2"를 포함시키고 맛을 조정하십시오.

<cfdocumentitem type="header" evalAtPrint="true" > 
     <td>Contact Name</td> 
</cfdocumentitem> 
0

시험해보세요. 이것이 해결책입니다.

<cfloop query="get_list"> 

<!---7 row each page---> 
<cfset mode = get_list.currentrow mod 7> 


<cfif mode eq 1> 

<thead> 
<tr> 
<td>table header</td> 
</tr> 
</thead> 

</cfif> 

<tbody> 

<tr> 
<td>data loop here</td> 
</tr> 

<tr> 
<td> 
<cfif mode eq 0> 
<cfdocumentitem type="pagebreak"> 
</cfdocumentitem> 
</cfif> 
</td> 
</tr> 

</tbody> 
</cfloop> 

</table>