2012-03-06 3 views
2

머리글과 바닥 글을 제외하고 프린터 친화적 인 페이지가 있습니다. 페이지의 본문 만 색이있는 배경없이 인쇄하는 인쇄 단추를 추가 할 수 있습니까? 또는 새 페이지에 링크해야하고 다시 인쇄 할 수 있습니까? 만약 내가 그것을 피할 수있는 차라리 이러한 추가 단계를 소개하지 않을거야.인쇄용으로 다른 html 페이지가 필요합니까?

답변

7

인쇄용으로 다른 html 페이지가 필요합니까?

필요하지 않습니다. 인쇄 할 때 특별히 사용되는 다른 print CSS을 사용할 수 있습니다. 이 CSS 내부 당신은 당신의 페이지에 다른 요소의 모양을 사용자 수 :

<link rel="stylesheet" type="text/css" media="print" href="print.css" /> 

media="print"

는 인쇄 할 때이 CSS에만 적용된다는 것을 의미합니다.

print.css 라이브러리를 체크 아웃 할 수도 있습니다.

0

CSS를 통해이 모든 작업을 수행 할 수 있습니다. 인쇄 할 용지를 설정하기 만하면됩니다.

@media print 
{ 
    /* Print specific styles go in the braces */ 
} 
3

이 나는 ​​컬러 배경없이 인쇄 페이지의 본문 만 인쇄 버튼을 를 추가 할 수 있습니까?

당신은을 통해 스타일을 프린터-지정 설정할 수 있습니다

@media print { 
.print { 
    background:#fff; 
    } 
} 

당신이 인쇄에서의 동작을 변경하려는 요소에 print 클래스를 적용합니다.

+1

을! 나는 아마 명백하게 보일 것입니다. 그러나 이것은'.print' 클래스로 페이지에서 식별하는 것을 정말로 도와 줄 수 있습니다. 멋진 쇼! – Tim

0

그냥 print media stylesheet을 추가하십시오.

자신의 버튼을 추가하거나 중복 페이지를 만들 필요가 없습니다. 브라우저의 인쇄 컨트롤은 완벽합니다.

0

(대린 지적으로) 당신이 할 필요가있는 링크에 대한 CSS 파일을 추가 참조 귀하의 인쇄 레이아웃. 나는 보통 몇 가지 jQuery를 함께 할 방법

0

입니다 : 올바른 media 유형을 사용하여 CSS 파일 만 인쇄라고 확인해야

$(function(){ 
// Hook the print link 
$("a").attr("href", "javascript:void(0)").click(function(){ 
// Print the DIV that you want to be printble 
// Maybe you want to change the style of that printable div. 
    $(".printable").print(); 
// Cancel click event. 
return(false); 
}); 
}); 

아이디어는 점이다 인쇄 할 수있는 div가 있고 인쇄 버튼을 누르고 그 div로 원하는 것을하고 인쇄하십시오.

0

이 뭔가를 시도 할 수있는 좋은 팁입니다

@media print { 
    body { 
     background-color: white 
    } 

    div.header, 
    div.footer { 
     display: none 
    } 
} 
관련 문제