字体堆栈提供了建议浏览器应该显示的有序字体列表的可能性,如果它安装在客户端系统上,或者如果它是通过@font
服务器上的 -inclusion 提供的 - 到目前为止一切都很好。但有时光学相似的字体在显示大小上有很大的差异。例如Lucida Grande
,作为Calibri
. 但大小差异超过 20%:TEST
带有font-size: 50px;
和的单词Calibri
是 95px 宽,而带有Lucida Grande
.
所以,问题来了:是否有可能检测到浏览器中实际显示的字体并在 CSSfont-size
中相应地调整?我想避免使用 JavaScript,因为它只是一个布局问题。
尼斯会是这样的:
font: 400 50px/1 'Calibri', 400 40px/1 'Lucida Grande';
或者
font-family: 'Calibri', 'Lucida Grande';
font-size: 50px, 40px;
但太糟糕了——这不起作用!
编辑:这是一个“学术”问题。我知道,我可以使用 JavaScript,而且我知道,我可以购买网络字体,不用担心,喝杯啤酒——但我只是想知道是否有人对此有聪明的解决方法!