웹 페이지 인쇄를위한 안전한 픽셀 너비?


85

웹 페이지를 인쇄하기위한 안전한 픽셀 너비는 얼마입니까?

내 페이지에 큰 이미지가 포함되어 있으며 인쇄 할 때 잘리지 않도록하고 싶습니다.

다른 브라우저 여백과 US Letter / DIN A4 용지 크기에 대해 알고 있습니다. 그래서 우리는 표준 문자 크기와 일부 기본 DPI 값을 얻었습니다. 그러나 이것을 픽셀 값으로 변환 하여 이미지의 width속성 에 지정할 수 있습니까?


3
대신 픽셀 폭을 사용하여, 당신은 사용해야 width:auto용지의 폭에 내용 너비를 조정 할
마르코 브렌 저빅

답변:


89

진정한“보편적 답변”에 대해서는 제공 할 수 없습니다. 그러나 일부 세부 사항에 대해 간단하고 확실한 답변을 제공 할 수 있습니다.

670 픽셀

적어도 이것은 Microsoft 제품에 대한 안전한 대답 인 것 같습니다. 나는 675를 포함하여 많은 제안을 읽었지만 이것을 직접 테스트 한 후 670이 내가 생각 해낸 것입니다.

모든 DPI, 여백 문제, 하드웨어 차이를 제외하고이 대답은 IE9에서 인쇄 미리보기 (표준 여백 포함)를 사용하고 인쇄 크기를 기본값 인 "크기에 맞게 축소"가 아닌 100 %로 설정한다는 사실을 기반으로합니다. , 모든 것이이 너비에서 잘리지 않고 페이지에 맞습니다.

HTML 이메일을 자신에게 보내고 Windows Live Mail 2011 (Outlook Express가 된 것)으로 수신하고 페이지를 670 너비로 인쇄하면 다시 모든 것이 맞습니다. 실제 하드 카피 나 MS XPS 파일 (가상 인쇄물)로 보내는 경우에도 마찬가지입니다.

실험하기 전에는 700의 임의의 너비를 사용했습니다. 위에서 언급 한 모든 시나리오에서 페이지의 일부가 잘 렸습니다. 670으로 줄이면 모든 것이 완벽하게 맞습니다.

너비를 설정하는 방법은 기본 "래퍼"html 테이블을 사용하고 너비를 670으로 정의했습니다.

최종 사용자의 소프트웨어를 지시 할 수 있다면 그러한 문제는 간단 할 수 있습니다. (물론 일반적으로 그렇듯이) 할 수없는 경우 사용중인 브라우저 등과 같은 세부 사항을 테스트하고 중요한 솔루션에 대한 솔루션을 하드 코딩 할 수 있습니다. IE와 FF 사이에서 말 그대로 웹 사용자의 약 90 %를 다룰 것입니다. 일반적으로 작동하는 것처럼 보이는 "다른 모든 사람"에 대한 다른 코드를 넣고 하루라고합니다.


나는이 답변 당시 FF와 IE가 사용 된 브라우저의 90 %를 차지했을 수 있다는 의견을 추가하고 싶습니다 (Google이 다른 사람과 검색 한 사람에게 크롬을 제공하는 경우는 거의 없습니다. imo가 현재 더 가벼운 브라우저 인 브라우저) 그러나 트렌드가 변하고 브라우저 점유율이 다른 시장 점유율과 같이 자주 변함에 따라 여전히 작동하지 않을 것입니다.
Chris

이것은 단순한 px 크기보다 분명히 더 복잡하지만 질문에 대한 대답입니다.
rune711

45

외모만큼 간단하지 않습니다. 나는 비슷한 질문에 부딪 혔고 여기에 내가 얻은 것이 있습니다. 첫째, wikipedia 에 대한 약간의 배경 .

다음으로 CSS에서 종이의 경우 pt포인트 또는 1/72 인치가 있습니다. 따라서 모니터와 동일한 크기의 이미지를 사용하려면 먼저 모니터의 DPI / PPI (위키피디아 기사에 언급 된대로 일반적으로 96)를 알고 나서 인치로 변환 한 다음 다음으로 변환해야합니다. 포인트 (72로 나눔).

그러나 다시 말하지만, 브라우저에는 인쇄 가능한 콘텐츠와 관련된 모든 종류의 문제가 있습니다. 예를 들어 float css 태그를 사용하려고하면 Gecko 기반 브라우저는 페이지 나누기를 사용하더라도 페이지 중간에 이미지를 자릅니다. ; (여기, Mozilla 버그 추적 시스템 참조 ).

A List Apart대한 이 기사에는 브라우저에서 인쇄하는 방법에 대한 자세한 내용이 있습니다.

또한 인쇄 미리보기에서 "Shrink to Fit"너비와 다양한 용지 크기 및 방향을 처리해야합니다.

따라서 width: 511pt;픽셀 크기에 관계없이 좋은 이미지 크기를 인치 단위로 알아 내거나 포인트를 의미합니다 (7.1 "* 72 = 511.2이므로 Letter 크기의 용지에서 작동 함). 또는 너비 비율 너비로 이동하여 이미지 너비를 기준으로합니다. 용지 크기에.

행운을 빕니다...


실제로 인쇄하고 싶은 자료 (엽서, 전단지 등)의 PHP 이미지 GD 버전을 만드는 것이 더 쉬웠습니다. DB에서 정보를 제공하고 그에 따라 형식을 다시 지정했습니다. 픽셀 비율을 정확하게 유지했습니다. 4x6 엽서 (350dpi) == 2135x1435 px
Michael J. Calkins

20

내가 찾은 문제에 대한 한 가지 해결책은 너비를 인치로 설정하는 것입니다. 지금까지 Chrome에서 작동하는지 테스트 / 확인했습니다. (8.5 x 11 시트를 인쇄하기 위해) 내가 사용했던 것에서 잘 작동했습니다.

@media print {
    .printEl { 
        width: 8.5in;
        height: 11in;
    }
}

5
페이지 여백을 고려하지 않았습니다. 또는 A4 용지 크기의 가능성.
Blazemonger 2015-06-16

1
이것은 제게 완벽했습니다.
leedotpang 2015 년

@Blazemonger를 사용 @media print하면 설정할 수 있습니다. 당신은 설정할 수 있습니다 size: letter또는 size: A4. smashingmagazine.com/2015/01/designing-for-print-with-css
J.Ko

@ J.Ko 그게 요점이 아니 었습니다. A4 또는 Letter 용지를 사용할 수있는 것은 최종 사용자이며 CSS 디자이너는 사용자가 어떤 것을 사용할 수 있는지 확신 할 수 없습니다.
Blazemonger 2019

10

인쇄를 위해 너비를 설정하지 않고 인쇄 레이아웃을 동적 너비로 유지하는 장애물을 제거합니다. 즉, 브라우저 창을 더 작게 만들면 콘텐츠가 잘 리거나 숨겨지지 않지만 문서는 길어집니다. 이와 같이 나머지는 프린터 / pdf-creator에서 처리 할 수 ​​있습니다.

이미지 나 표와 같이 너비가 고정 된 요소는 어떻습니까?

이미지

내가 생각할 수있는 옵션 :

  • 인쇄 CSS에서 이미지를 어떤 경우에도 적합하다고 가정 할 수있는 너비로 축소하고 px가 아닌 pt를 사용합니다 (그러나 인쇄에는 어쨌든 더 많은 포인트 / 단위가 필요하므로 거의 문제가되지 않습니다)
  • 인쇄에서 제외

테이블

  • 고정 너비 제거
  • 많은 정보가 담긴 테이블이 있다면 가로 모드를 사용하세요.
  • 레이아웃 목적으로 표를 사용하지 마십시오
  • 인쇄에서 제외
  • 내용 추출, 단락으로 인쇄

http://www.intensivstation.ch/en/css/print/

또는 CSS, 인쇄, 미디어, 레이아웃의 조합에 대한 기타 Google 결과


2
하지만 이미지 나 표와 같이 너비가 고정 된 요소는 어떻습니까?
aemkei

5

웹 페이지에 인쇄 할 때 이미지가 잘리지 않도록하는 해결책은 다음 CSS 규칙을 사용하는 것입니다.

@media print { 
  img { 
    max-width:100% !important;
  } 
}

4

프린터는 픽셀을 이해하지 못하고 점을 이해합니다 (CSS의 pt). 가장 좋은 해결책은 모든 측정 값을 점으로 표시하여 인쇄용 추가 CSS를 작성하는 것입니다.

그런 다음 HTML 코드의 헤드 섹션에 다음을 입력하십시오.

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

그러나 이미지에는 픽셀로 지정된 너비 및 높이 속성이 필요합니다. 프린터 표준 DPI 및 치수에 따라 PT 값을 픽셀로 변환해야합니다.
aemkei

그런 다음 이미지 컨테이너를 가지고 놀거나 시행 착오를 적용해야합니다.;) 그러나 두 개의 분리 된 CSS 파일 (하나는 화면 용이고 다른 하나는 인쇄용)을 사용하는 것이 좋습니다.
ARemesal

1
주고받는 <img>태그를 surroundig <div>사업부는 PT의 높이 너비 가져오고 IMG 가져width:100%; height:100%;
Hafenkranich

0

브라우저, 프린터 (물리적 최대 dpi) 및 드라이버, 지적한대로 용지 크기 (그리고 B5 용지에도 인쇄하고 싶을 수도 있습니다 ...), 설정 ( 가로 또는 세로?), 그리고 종종 배율 (백분율) 등을 변경할 수 있습니다.
사용자가 설정을 조정할 수 있도록합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.