2013-06-08 1 views
0

오랫동안 내 문제에 대한 답변을 찾고 있었지만 아직 처리 방법을 모르고 있습니다.업로드 된 HTML 표의 페이지 렛 효과를 시뮬레이트합니다.

여기 페이지가 있고 "페이지"의 크기가 고정되어 있습니다. 내용이 여러 줄로 된 여러 테이블로 구성된 업로드 된 HTML 파일입니다 (HTML을 직접 입력 할 수 있도록 stackoverflow에 업로드하는 방법을 모르겠습니다).

용지 크기가 고정되어 있기 때문에 내 테이블의 일부가 숨겨져 있습니다. 그래서 내가해야 할 일은 아래의 스케치처럼 보이는 여러 페이지에 그들을 표시하는 것입니다.

스케치입니다 : >>> click to see < < <

그리고 이것은 바이올린의 샘플입니다 : >>> 내 프로젝트에 내 코드의 FIDDLE SAMPLE < < <

다음

있는 부분 :

function xx(){ 

var fi = document.getElementById('fi').files[0];   

    reader.onload = function (e){    
     var reader = new FileReader();      
     var inner =""; 
     inner += this.result; 

     inn.innerHTML ="<center><div class='bg' id='0'><div id='testmain'>"+inner+"</div></div></center>"; 

    } 

    reader.onerror = function (e){ 
     dd.innerHTML = "error<br>"; 
    } 
    reader.readAsText(fi); 
} 

감사합니다.

+0

그래서 두 페이지에 하나의 표를 표시하는 것을 피하는 것이 좋습니다. – Shomz

+0

PHP를 통해 데이터베이스에서 데이터를 검색하고 있습니까? 나는 당신이 php에 태그를 붙이지 않았지만 나는 단지 확인 중이라는 것을 알고있다. 그렇다면 PHP와 MySQL을 사용하여이 작업을 수행 할 것입니다. – Vector

+0

to Shomz : 아니요. Microsoft Word와 마찬가지로 대량의 내용으로 여러 표를 만들면 여러 A4 크기의 용지로 표시해야합니다. – Darklizard

답변

0

CSS2는 과 같은 것을 사용하여 인쇄 할 때 some control over page breaks을 제공하지만 최신 브라우저에서만 작동합니다.

+0

예, page-break-before 속성을 포함하는 div를 삽입하고 print로 구현하면됩니다. 그러나 인쇄 전에 보고서가 어떻게 표시되는지 사용자에게 보여줘야합니다. – Darklizard

+0

@Darklizard 그런 다음 화면에 'div'스타일을 지정하기 위해'screen'-only CSS를 사용할 수 있습니다. 예를 들어 회색 상단 테두리와 상단 여백을 추가 할 수 있습니다. –

관련 문제