如果我有一个打印 CSS 样式元素:
border:1px solid black;
or:
border:0.25pt solid black;
打印时线条很粗——至少 1 磅。如果我尝试更小的值,例如 0.05pt,则该线根本不会出现。我怎样才能得到一条细线?在 InDesign 等程序中,您将“细线”的粗细设置为 0.25pt,即非常细的线,但又不能细到无法打印。
注意:这个问题似乎问同样的事情,但没有人解决线粗细的实际问题,只是使用的最佳测量单位:pt 或 px 用于指定打印边框宽度 https://stackoverflow.com/q/3186925/535673
感谢您的帮助。浏览器在这方面似乎毫无用处。
我做了更多测试,结论似乎是:
- 没有浏览器擅长打印点大小。
- 您不能假设用户在打印输出上看到的宽度小于 1.25pt。
我测试了以下网页的变体,每次都调整边框点大小。我在打印时关闭了“适合页面”。
<html>
<body style="width:17cm; background-color:rgb(245,245,245);">
<div style="border:0.3pt solid black; width:100%; height:20cm">IE 0.3pt</div>
</body>
</html>
这些是最小可打印点大小的结果,以及与 InDesign 中的线条打印输出相比的结果。我还添加了一些其他注释:
FF:0.25pt,看起来像1.25pt。 DIV 宽度看起来是 17 厘米,但由于 FF 的打印边距较大,右侧边框被切掉了。看来16.5厘米是最大的可用宽度。 BODY 高度适合页面的高度。
Safari 5:0.75pt,看起来像 1pt。 DIV 宽度为 18.2 厘米,主体宽度为 19.5 厘米 - Safari 似乎适合页面,尽管没有迹象表明它会这样做。 BODY 高度在 DIV 高度之后不久结束。
Opera 11:0.4pt,看起来像0.75pt。 DIV 宽度为 16.2cm,BODY 背景仅出现在 div 内 - 尽管文本行出现在白色背景上
IE7:0.4pt,看起来像0.5pt(0.5pt也是如此)。与 FF 一样,DIV 宽度看起来为 17 厘米,但由于 IE 的打印边距过大,右侧边框被切断。
IE9:0.1 有效(可能更低),但看起来仍然像 0.5pt。其他方面与 IE7 相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)