문제

에서 일하고 있어요한 정보를 창고에 넣기 위해 사이트는 HIV 예방합니다.의 많은 협력자들에 게시 됩니다 기사를 통해 tinyMCE GUI.

그래픽 디자이너들은 물론,제어하려고 하는 페이지 길이 있습니다.그들은 자동적인 매김의 높이에 따라 내용 페이지입니다.

본 사람 AJAX 코드하는 관리 이?

을 제외하고는 본 사람 PHP 코드를 할 수 있는 문자 수와는 모습 뒤에 regex 분할되는 것을 방지하기 위한 단어 또는 태그는?

모든 링크를 많이 감사드립니다!

도움이 되었습니까?

해결책

정확히 필요하지 않은 경우 간단한 단어 수 기능을 사용하여 페이지를 깰 수있는 적절한 장소를 결정할 수없는 이유가 없습니다 (가장 가까운 단락에서). 게시물에 이미지가 있는지 여부를 기준으로 페이지 당 단어를 줄이고 이미지의 크기를 고려할 수도 있습니다.

그래도 추악 할 수 있습니다. 가장 좋은 방법은 문자를 구문 분석 할 수있는 기사의 태그로 페이지 디바이더를 수동으로 설정할 수 있도록하는 것입니다. [PageBreak]와 같은 것은 매우 간단하며 자동화 된 솔루션보다 훨씬 더 논리적이고 읽기 쉬운 페이지 브레이크를 얻을 수 있습니다.

다른 팁

당신은 그냥 없에 대해 걱정할 문자 수,당신은 또한 걱정할 필요하에 대한 이미지 높이가 있는 경우 이미지 또는 어떤 다른 종류의 임베디드 개체 페이지할 수 있는 최대 높이입니다.문자 수 것입니다 또한 당신을 제공하지 않습의 아이디어는 단락 구조(하나의 긴 절상의 문자보다는 페이지로 많은 단락이 짧을 수 있습).

는 경우 당신이 기꺼이 자바 스크립트를 사용할 수 있는 이상적인 솔루션을 게시,전체 문서를 클라이언트에게 JavaScript 처리 매김.클라이언트에서 감지할 수 있습 이미지와 개체이다.당신이 사용할 수 있습 PHP 을 마커에 대한 당신이 생각하는 페이지해야,그리고 다음 자바 스크립트를 사용합니다.지 않는 한 페이지가 아주 오랫동안 나는 생각하지 않는 당신이해야 할 여러 가지 xmlHttpRequests(AJAX).

다만 바로 PHP 솔루션은 간단하지만,아마도 때문에 이상적이지 않습니다 당신이 다루는 문제의 관리를 행 계산합니다.를 사용할 수 있습을 얻을 변수를 결정이 어디에 있는 페이지입니다.

이것이 당신이 찾고있는 정확한 답이 아닐 수도 있지만, 사이트에 고정 된 높이가 없도록해야합니다. 유연한 폭은 정말 좋지만 높이만큼 중요하지는 않습니다.

특히 이와 같은 원인과 콘텐츠가 많은 사이트; 유연한 높이가 필요합니다.

AppHacker가 언급했듯이 PHP 내에서 높이를 감지 할 수 없으며 JavaScript가 갇혀 있습니다. 페이징에 절대적으로 붙어 있다면 컨텐츠 저자가 페이지를 분리 할시기를 결정하게하는 것이 좋습니다. 따라서 미드 단어, 문장 등 대신 실제 섹션에서 나누어줍니다.

편집 : 유용성은 다른 방법이 아니라 디자인을 지시해야합니다. 당신은 잘못하고있어 ;)

좋은 페이지 매김은 간단한 작업이 아닙니다. 그것은 단순한 코딩의 문제가 아닙니다. Plass (1981)의 과학 연구는 최적의 페이지 브레이킹이 일반적으로 NP-Hard임을 입증했습니다. 떠 다니는 그림, 라인 브레이크, 다른 글꼴 스타일 등에 대해 걱정해야합니다.

그리고 HTML 엔진이 당신을 도울 수있는 유일한 것은 페이지를 dom 트리에 구문 분석하는 것입니다. 크기는 어떻습니까? 예, 글꼴 너비와 글꼴 높이, 여백 및 패딩, 그림 크기가있을 수 있습니다. 그러나 그게 전부입니다. 모든 레이아웃은 어깨에 있습니다. 그리고 JavaScript로 그것을 ... Meh ...

따라서 자동 고정 높이 페이지 매김의 유일한 실행 가능한 솔루션은 서버 측입니다. PrinceXML은 현재 최고의 HTML2PDF 변환기입니다. 그러나 비용이 많이 듭니다.

다른 페이지 높이가 좋으면 Epalla의 제안을 사용할 수 있습니다. 그러나 이것은 또한 보이는 것만 큼 단순하지 않습니다.

Pagination에 대한 일부 참조 :

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top