2010-03-15 1 views
1

CakePHP 마녀에서 인트라넷을 개발하여 DOMPDF를 사용하여 사용자 정의 PDF를 생성합니다. 문제는 내가 메모 필드 (mysql 텍스트) 마녀 내가 PHP nl2br 함수에서 결과를 얻은 후 인쇄됩니다.Pagebreak (또는 테이블 나누기?) 좋은 형식의 PDF를 얻으려면

일부 ocasions에서는이 텍스트가 너무 길어서 (font-size : 6px에서도) 문제가 발생하며 페이지 나누기 (헤더 및 바닥 글 다시 가져 오기)가 필요합니다 ... 또는 두 번째 열에 텍스트를 계속 입력하는 좋은 방법입니다.

어떤 아이디어가 있습니까? 고마워요

+1

같은 page_text() 함수 질문은 DOMPDF의 지식이있는 사람들에게 가장 좋은 질문 일 수 있습니다. 태그 pdf를 추가 할 수 있습니까? DOMPDF가 페이지를 분할 할 수 있도록 DOM에 추가 할 수있는 속성이 있기를 바랍니다. – Felix

+0

dompdf 태그가 추가되었습니다. –

답변

0

헤더가 메모 필드 주변에 있습니까? 그렇다면 메모 필드를 표에 넣고 머리글/바닥 글에 thead/tfoot 섹션을 사용할 수 있습니다. 테이블이 두 번째 페이지로 이동하면 다시 표시되어야합니다 (그러나 tfoot 처리에 문제가 있다고 생각합니다).

문서 전체의 머리말과 꼬리말 인 경우 인라인 PHP를 사용할 수 있습니다 (FAQ 참조). 또는 최신 릴리스 (0.6.0 알파 2)를 사용 중이며 패치가 완료된 경우 고정 위치 지정 지원을 추가하고이를 사용하여 머리글/바닥 글을 만들 수 있습니다.

자세한 내용은 DOMPDF developer site을 참조하십시오.

샘플 문서가있는 경우 문제를 쉽게 시각화 할 수 있습니다.

0

두 가지 방법

그들의

하나는 pagebreaks에, 섹션을 사용하고 그것을 수행 할 수 DOMPDF 헤더를 반복합니다. 당신은 CSS 속성 페이지 나눔이-전에 사용하여 페이지 나눔을 강제 할 수 있습니다 항상

두 번째 옵션은 $를 사용하여 머리글/바닥 글을 끌기 위해 PHP를 사용하고 PDF-> 나는이 생각이 http://www.digitaljunkies.ca/dompdf/faq.php#footers

관련 문제