【发布时间】:2010-09-14 14:17:09
【问题描述】:
我正在尝试使用 CSS(在@media print 下)和 JavaScript 打印一个单页文档,其中给定的文本尽可能大,同时仍然适合给定的宽度.事先不知道文本的长度,因此不能简单地使用固定宽度的字体。
换句话说,我正在寻找适当的大小调整,例如,“IIIII”的字体大小会比“WWWW”大得多,因为“I”比“W”要窄得多可变宽度字体。
我能做到的最接近的方法是使用 JavaScript 尝试各种字体大小,直到 clientWidth 足够小。 这对于屏幕媒体来说效果很好,但是当您切换到打印媒体时,是否可以保证我的系统上显示的 90 DPI(即,我将边距设置为 0.5 两边,并且对于调整大小以使其恰好适合其中的文本,我得到大约 675 clientWidth) 在其他任何地方都一样吗?从像素测量值转换时,浏览器如何决定使用什么 DPI?有什么方法可以使用 JavaScript 访问这些信息?
如果这只是 CSS3 功能 (font-size:max-for-width(7.5in)) 我会很高兴,但如果是的话,我找不到它。
【问题讨论】:
标签: javascript css printing