2012-10-25 3 views
1

저는 HTML 및 자바 스크립트 프로젝트를 작업 중입니다. 자바 스크립트를 사용하여 내 문서를 인쇄하고 싶습니다. 인쇄하려면 window.print()을 사용하고 있습니다. 하지만 인쇄 범위를 어떻게 넘어갈 수 있습니까? 예 : 문서에 20 페이지가 들어 있고 5-10 페이지 만 인쇄하려고합니다.window.print()를 사용하여 javascript에서 페이지의 인쇄 범위를 전달하는 방법은 무엇입니까?

답변

2

당신은

은 아마 당신은 동적 콘텐츠에 대한 클래스를 설정할 수 있습니다 .. 수동으로 페이지 범위를 설정할 수 있습니다 기본 인쇄 창, 당신의 인쇄 기본 설정 창을 window.print()를 호출하여, window.print()를 사용하여 범위를 설정할 수 없습니다 당신 인쇄 관련 스타일 시트 또는 미디어 쿼리를 사용하여 인쇄하고 싶지 않습니다.

+0

Alien : 안녕하세요 window.print()에서 범위를 인쇄하려고합니다. 당신이 내게 자바 스크립트를 사용하여 범위를 인쇄하는 방법에 대한 몇 가지 예를 들어 줄 수 – user575219

+0

@ user575219 내 대답은 당신이 범위를 설정할 수 없다고 말합니다 :) –

+0

그것은 내 컴퓨터에서 가끔 클라이언트 컴퓨터가 아닌 어떻게 작동합니까? 내 질문을 볼 수 있다고 생각하니? 나는 HTML 엘리먼트처럼 모든 페이지가 결합 된 것처럼 보이고있다. http://stackoverflow.com/questions/33161283/silverlight-html-bridge-printing-window-print-blank-pages – user575219

0

당신은 그렇게 할 수 없습니다. 모든 window.print() 할 수있는 운영 체제의 기본 인쇄 대화 상자를 엽니 다.

하지만 어쩌면 당신은 인쇄 할 수없는 사이트의 부분을 숨길 수 있습니다.

0

javascript를 통해 해당 값을 노출하는 ActiveX 컨트롤 (예 : 내부 응용 프로그램 용)을 설치할 수 있습니다. 나는 이것에 대해 과거에 MeadCo ScriptX을 사용했고 매우 잘 작동했습니다.

0

window.print()
을 인수를 허용하지 않습니다하지만 당신은 사용 할 수 있습니다 : 귀하의 경우에 window.onbeforeprint 이벤트를.

페이지의 섹션에 대해 display: none을 토글하기 만하면 인쇄하지 않을 수 있습니다.

관련 문제