2013-02-11 3 views
2

wkhtmltopdf에 문제가 있습니다. 여러 페이지에 걸쳐있는 <article> 요소가 있습니다. CSS에 정의되지 않았으므로 폭은 고정되어 있습니다. 그러나 요소가 페이지를 가로 지르면 텍스트의 일부가 이전 페이지와 다음 페이지 모두에서 멈추는 경우가 있습니다.wkhtmltopdf 줄이 두 페이지 사이에서 찢어졌습니다.

그 원인은 무엇입니까?

두 번째 질문입니다. 아래 스크린 샷에서 "Empfindung"이라는 단어 바로 뒤에있는 이상한 정사각형 문자를 볼 수도 있습니다.이 문자는 라인 결말 중 일부 (전부는 아님)에 나타납니다 (아직 줄 끝이 아니며 일반 공간으로 간주됩니다). 나는 다시 규칙적인 공간으로 바꾸려고 노력했지만 여전히 동일하게 유지된다. 원본 웹 사이트 및 콘텐츠의 인코딩은 utf-8입니다.

미리 감사드립니다.

enter image description here

+1

이것은 두 가지 질문 중 하나인데, 사각형 문자의 바이트 값은 무엇입니까? 16 진수 편집기에서이 문자를 볼 경우 그 문자는 어떻게 생겼을까요? 나는 0x1F와 UTF-8 BOM의 문제를 텍스트 가운데에 붙여 넣은 텍스트에서 가져왔다. – Nenotlep

답변

4

페이지 파괴는 wkhtmltopdf 알려진 문제이며이 아니라 정말 그것에 대해 할 수 있지만, 페이지 나누기를 강제 특수 사업부를 추가합니다.

아마이보고 : wkhtmltopdf automatic page breaks

광장 문자에 관해서 : 일반적으로이 글꼴 문제입니다. 현실을 알고 싶다면 wkhtmltopdf (예 : htm2pdf.co.uk)를 사용하거나 사용중인 실제 HTML을 게시하는 온라인 변환기를 통해 실행하는 것이 현명합니다. wkhtmltopdf의 issuelist에서

업데이트 (http://code.google.com/p/wkhtmltopdf/issues/detail?id=9) :

클래스

<style> 
.nobreak { 
    page-break-inside: avoid; 
} 
</style> 

내부 페이지 나누기를 만들 금지 스타일을 만들고 모든 테이블 셀, 단락을 넣어 ... 그

<div>: 

...<tr><td><div class="nobreak">This cell spans several <br> lines but<br> needs to be on the same page</div></td><td><div class="nobreak"> the second cell<br>that is not broken ...