【发布时间】:2014-03-15 05:09:27
【问题描述】:
如果浏览器安装在客户端系统上或通过服务器上的@font-inclusion 提供,则字体堆栈提供了建议浏览器应显示的有序字体列表的可能性——到目前为止一切都很好。但有时光学相似的字体在显示大小上有很大的差异。例如,Lucida Grande 是替代Calibri 的好选择。但大小差异超过 20%:TEST 与 font-size: 50px; 和 Calibri 的字宽为 95px,而与 Lucida Grande 的字宽为 118px。
所以,问题来了:是否有可能检测浏览器中实际显示的字体并相应地调整font-size 在 CSS 中?我想避免使用 JavaScript,因为它只是一个布局问题。
最好是这样的:
font: 400 50px/1 'Calibri', 400 40px/1 'Lucida Grande';
或
font-family: 'Calibri', 'Lucida Grande';
font-size: 50px, 40px;
但是太糟糕了——这行不通!
编辑:这是一个“学术”问题。我知道,我可以使用 JavaScript,而且我知道,我可以购买 web font 并不用担心,喝杯啤酒——但我只是想知道是否有人对此有聪明的解决方法!
【问题讨论】:
-
不过你要找的是
font-size-adjust,支持不多,最好选择JavaScript解决方案
标签: css font-size system-font