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