2009-03-17 10 views
5

cfdocument 태그를 사용하여 html/css에서 동적으로 PDF 파일을 생성 중입니다. 여러 페이지에 걸쳐 있고 싶지 않은 콘텐츠 블록이 있습니다.콘텐츠 중간에 CFDocument의 페이지 나누기를 방지하려면 어떻게합니까?

일부 검색을 수행 한 결과 문서 스타일에 따라 "page-break-inside"스타일이 지원된다는 것을 알게되었습니다. 그러나 내 테스트에서 "page-break-inside : avoid"선언은 좋지 않습니다.

이 스타일 선언을 사용하기위한 제안 사항이나 다른 제안 사항이 있으십니까?

다음은 예입니다. div 태그의 내용이 페이지 나누기가 아닌 것으로 예상되지만 그렇지 않습니다. "page-break-inside : avoid"스타일은 존중되지 않습니다.

<cfdocument format="flashpaper"> 
    <cfloop from="1" to="10" index="i"> 
     <div style="page-break-inside: avoid"> 
      <h1>Table Label</h1> 
      <table> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
       <tr><td>label</td><td>data</td></tr> 
      </table> 
     </div> 
    </cfloop> 
</cfdocument> 

답변

4

이상적인 해결책은 아니지만 함께 보관해야하는 블록 앞에 페이지 나누기를 강제했습니다. page-break-before를 사용하여 블록 앞에 페이지 나누기를 트리거하십시오.

PDF 엔진에서 특별히 위반하는 것을 금하고있는 것을 특별히 금지하는 방법은 없다고 생각합니다.

+0

나는 이것이 필요하지 않을 것으로 기대했다 - 콘텐츠 높이가 매우 동적입니다. 이것이 유일 솔루션이라면 어떻게 든 신장을 추정해야 할 것입니다 ... 또는 내가하는 일이 보고서 작성 도구에서 더 잘 작동하는지 확인하십시오. –

+0

문서가이 스타일을 지원한다고 말하면 실망 스럽지만이 상황은 완벽하지만 실제로 작동하지는 않습니다. 지금 버그 리포트를 제출 중입니다. –

+0

나는이 해결책을 좋아하지 않는다. 그러나 그것은 나를 위해 일했다. – nedlud

관련 문제