Я хочу изменить размер шрифта стиля SPAN до тех пор, пока текст SPAN не будет иметь ширину 7,5 дюймов при печати на бумаге, но JavaScript только сообщает свойство clientWidth SPAN в пикселях.Как вы конвертируете пиксели в печатные дюймы в JavaScript?
<span id="test">123456</span>
И потом:
#test {
font-size:1.2in; /* adjust this for yourself until printout measures 7.5in wide */
}
И потом:
console.log(document.getElementById('test').clientWidth);
Я определяется экспериментально на одной машине, что она использует примерно 90 DPI, как коэффициент преобразования, потому что приведенный выше код log примерно 675, по крайней мере, под Firefox 3.
Это число необязательно то же самое в разных браузерах, принтерах, экранах и т. д. конфигурациях.
Итак, как мне найти DPI, который использует браузер? Что я могу позвонить, чтобы вернуть «90» в мою систему?
Спасибо за подтверждение. Как em помогают? JavaScript сообщает clientWidth в пикселях ... есть ли какое-то свойство, которое он будет сообщать в ems? – Kev 2008-10-01 19:10:27
ems зависят от метрик шрифта, к которому у AFAIK javascript нет доступа. – 2008-10-01 19:42:41