2012-12-26 2 views
1

데이터베이스에서 동적으로 생성 된 보고서가 있는데이 보고서의 특정 부분을 표 안에 인쇄해야합니다. 나는이 보고서를 가로 세로로 인쇄하고 싶습니다. 보고서의 나머지 부분은 일반적으로 "인물"로 인쇄해야합니다.가로로 인쇄 된 html 표

그래서, 어떤 아이디어를 달성하는 방법 ??

+0

가능한 중복 http://stackoverflow.com/questions/138422/landscape-printing-from -html) –

답변

0

테이블을 만들어 페이지를 기준으로 100 % 너비로 처리하면 프린터는 자동으로 전체 페이지 너비로 인쇄해야합니다. 가로 또는 세로 중 어느 것이 든 실제로 인쇄 할 때 인쇄 설정에서 어떤 것을 선택 하느냐에 따라 달라집니다. 이 작업을 능률적으로 수행 할 수있는 유일한 방법은 두 개의 별도 HTML 문서를 만드는 것입니다. 하나는 세로 부분을 포함하고 다른 하나는 가로 부분을 포함합니다. 그런 다음 각 문서를 개별적으로 인쇄하십시오.

작업을 수행하는 이론적 인 방법에는 두 가지가 있습니다. 1) 문서의 어느 부분을 어떤 방식으로 인쇄해야 하는지를 파악하기 위해 별도의 인쇄 작업을 보내는 일종의 브라우저 플러그인.

2) CSS3 변환 사용. 인쇄 할 표의 정적 이미지를 생성 한 다음 페이지에서 90도 변환 (회전)하여 화면에서 옆으로 보입니다. 문서의 일부를 회전 한 경우 이론적으로 전체 작업을 하나의 작업으로 수행 할 수 있습니다. 그러나 심지어 시간 낭비하지 마십시오. 이것은 완전히 악몽이 될 것입니다. 특히 어떻게해야하는지 묻는다면.

1

당신은 울부 짖는 코드를 볼 수, CSS에 @page 속성을 설정할 수 있습니다 :

@media print{@page {size: landscape}} 
[HTML에서 프리 인쇄] (의