나는 CSS (아래 @media print
)와 JavaScript를 사용하여 주어진 폭의 텍스트를 가능한 한 크게 만들고 지정된 너비 안에 맞추어 한 페이지짜리 문서를 인쇄하려고합니다. 텍스트의 길이는 미리 알 수 없으므로 단순히 고정 너비 글꼴을 사용하는 것은 옵션이 아닙니다. 예를 들어, "IIIII"가 "WWWWW"보다 훨씬 더 큰 글꼴 크기에 나올 것이다, 그래서 "나는"W "보다 훨씬 날씬 때문에주어진 텍스트를 손상시키지 않는 가장 큰 글꼴 크기는 어떻게 찾습니까?
, 나는 적절한 크기 조정을 찾고 그것을 다른 방법을 넣으려면 "가변 너비 글꼴로.
내가 접할 수있는 가장 가까운 것은 clientWidth
이 충분히 작을 때까지 다양한 글꼴 크기를 시도하기 위해 JavaScript를 사용하는 것입니다. 이 방법은 화면 매체에 적합하지만 인쇄 매체으로 전환하면 90 DPI가 시스템에 나타날 수 있다는 보장이 있습니까 (예 : 양쪽에 0.5in로 여백 넣기, 텍스트는 여백 넣기) 크기가 조절되어 크기가 정해 지므로 clientWidth
에 대해 약 675 점을 얻습니다. 브라우저는 픽셀 측정 값에서 변환 할 때 DPI를 어떻게 사용할지 결정합니다. JavaScript를 사용하여이 정보에 액세스 할 수있는 방법이 있습니까?
이것이 CSS3 기능 (font-size:max-for-width(7.5in)
)이라면 나는 그것을 좋아할 것이다. 그렇다면 찾을 수 없었다.
제가 말했듯이, 이것은 화면에서 잘 동작합니다. 그러나 이것을 인쇄 된 특정 치수에 맞추려면 DPI를 찾는 방법을 말해 줄 수있는 것이 아니라면 가능하지 않다고 생각합니다 (픽셀 수가 동일한 인치 수에 달할 것이라는 보장이 없기 때문입니다). – Kev
정보를 제공해 주셔서 감사합니다. :) – Kev