2009-05-14 3 views
5

웹 시스템 프로그래머로서 저는 일부 보고서를 생성하고 클라이언트 측에서 직접 PDF를 생성 할 필요없이 내 사용자의 브라우저에서 직접 프린터로 보낼 수 있습니다. 또는 이와 비슷한 것입니다.웹에서 알맞은 인쇄를보고하십시오.

나는 수 있도록하고 싶습니다에 : 2009-에 생성 된 "와 같은

  • 인쇄 사용자 친화적 인 페이징, 모든 페이지의 하단에
  • 인쇄 몇 가지"3 페이지 1 "과 같은, 02-20 "
  • 하지이 모든 것이 가능하다 URL

인쇄? 자바 스크립트? CSS? 가장 좋은 방법은 무엇입니까?

+0

클라이언트에서 인쇄하려고합니까, 아니면이 모든 것이 서버에 있습니까? – Glenn

+0

@Glenn이 질문을 수정하여 명확하게했습니다. –

답변

6

모든 것들은 브라우저 환경 설정을 통해 독점적으로 제어됩니다. 이를 지정할 수 있도록하려면 HTML 대신 PDF를보아야합니다. 당신이 브라우저를 사용하여 운이있어

1

... 나는 날짜/시간 액세스 한 등

그러나, 등 페이지 1 또는 3은 일반적으로

, 모서리에 URL을 인쇄하지에 불가능하다고 생각 항상 어딘가에 인쇄 (오른쪽 하단 모서리 나는 FireFox를 믿는다)

'Generated in 2009-02-20'을 인쇄하는 것은 쉽지만 모든 페이지 하단에 인쇄하는 것은 어려울 것입니다. 대부분의 브라우저 인 IIRC는 모서리에서 액세스 한 날짜와 시간을 표시합니다 (해당 형식이 아닌 사람이 읽을 수있는 형식).

일반 화면보기가 아닌 인쇄물에 표시하려는 것은 인쇄 스타일 시트를 사용하여 표시해야합니다.

여기에서 원하는대로 (인쇄 출력을 완벽하게 제어) PDF를 생성하는 것이 좋습니다. 아마도 이것이 내부 도구 인 경우 PDF 파일을 자동으로 인쇄 할 수있는 Firefox 용 플러그인을 프로그래밍 할 수는 있지만 필자는 Firefox 플러그인의 기능에 익숙하지 않으므로 실험 할 필요가 있습니다. 다른 브라우저에서

1

지원이 확실히 부족하지만, CSS를 사용하는 인쇄라는 매체 유형을 가지고, 그냥이 같은 CSS 파일이나 태그에 섹션을 정의

@media print{ 
/* normal style declarations 
but you probably want to hide menus 
and other navigation, also use black on white, etc. 
*/ 
} 
@media screen{ 
/* your current stylesheet */ 
} 

This List Apart article이 기초를 다룹니다.

here's an entry point을 wc3 사양으로 지정하십시오.

0

SQL보고 서비스를 사용하여 보고서를 생성 할 수 있습니다. 그래도 자체 클라이언트 인쇄 컨트롤 ActiveX를 사용하지만 결과는 좋습니다.