2010-03-29 4 views

답변

9

가능한 한 가지 방법은 인쇄용 CSS (<link rel="stylesheet" href="..." media="print" />)를 가지고 있지만 서버 측 스크립트에서 사전 처리하는 것입니다. 기본적으로 간단한 재 작성 규칙을 사용하여 print.css 또는 사용하는 파일을 다시 작성하여 요청을 일부 데이터베이스에 기록한 스크립트로 프록시 한 다음 실제 CSS를 출력합니다.

물론 이것은 완벽한 방법은 아닙니다. 다른 사람이 인쇄 미리보기를 사용하면 스크립트로 처리됩니다.

+0

+1 아주 좋은 생각입니다! – lfx

+0

또는 인쇄 CSS에서 이미지 URL을 사용하여 서버의 추적기에 도달 할 수 있습니다. –

4

이 경우 서버에 아무것도 보내지 않고 이벤트가 실행되지 않습니다.

IE는 사용할 수있는 이벤트가 onbeforeprintonafterprint이지만 IE는 고유하므로 해결 방법으로 계산하지 않습니다.

+1

+1. IE에서도 onafterprint 이벤트가 있습니다. http://msdn.microsoft.com/en-us/library/ms536788(VS.85).aspx –

+1

@Andy - 좋은 지적입니다. –

4

이것은 클라이언트 측에서 발생하므로 불가능합니다. 시도 할 수있는 유일한 방법은 페이지를 인쇄하고 브라우저에 파일 -> 인쇄 옵션 대신 모든 사람이 해당 버튼을 사용하기를 원한다면 간단히 카운터를 걸어 놓는 것입니다.

0

고객이 서비스의 결과물로 수행 한 작업을 절대 확인할 수 없습니다.

0

수 없습니다.

그리고 당신이 그것을 할 수있는 다른 방법이 (비 완전히 면역)

가있는 콘텐츠를 확보하려는 경우 당신은 사람도 ... 페이지, PRINTSCREEN 요법의

을 스크린 샷을 취할 수 있었다해도

0

불가능합니다. 누군가가 인쇄를 시도 할 때 해고되는 자동 포스트 백 이벤트가있을 수 있더라도 HTML 페이지를 디스크에 저장하고 나중에 인쇄하는 것을 막을 수있는 방법은 없습니다.

관련 문제