【发布时间】:2020-03-28 15:21:26
【问题描述】:
Google 网络字体 (Signika) 在桌面和移动设备上的呈现方式不同。如这些屏幕截图所示,移动设备上的字距调整(字母之间的空间)比桌面设备大,笔画更细。桌面上的字母也看起来更清晰,尽管这更主观。
桌面(Chrome):
移动设备(Safari、iOS 12):
代码笔:
https://codepen.io/Crashalot/pen/3ff682e5aa123e1ac293ab19b06f1285
#pageBox h1 {
margin: 30px auto;
text-align: center;
}
h1 {
font-size: 2em;
font-weight: bold;
line-height: 1.2em;
}
h1,
h2,
h3,
h4 {
font-family: "Signika", Verdana, Tahoma, Arial, Sans-Serif;
color: #7C7A7D;
}
<head>
<link href="https://fonts.googleapis.com/css?family=Lato|Roboto|Signika|Source+Sans+Pro:400,700" rel="stylesheet">
</head>
<body>
<div id="pageBox">
<div class="header">
<h1> Icon Editor </h1>
</div>
</div>
</body>
自托管字体样式表的符号部分:
@font-face {
font-family: 'Signika';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/signika/v10/vEFR2_JTCgwQ5ejvG18mBlprZ0gk0w.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Signika';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/signika/v10/vEFR2_JTCgwQ5ejvG1EmBlprZ0g.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
【问题讨论】:
-
查看
font-smooth/-webkit-font-smoothinghere的值 -
@emsoff 感谢您的建议,但页面上说此属性是非标准的,应该使用。还有其他想法吗?
-
不幸的是没有。这是唯一的方法,标准与否。另一种选择是不“修复”它,让每个浏览器按照他们决定的方式呈现字体。
-
如果您需要相同的外观,请使用网络字体,重要的是:不要相信谷歌网络字体。他们的 CSS 包括
local()首先加载,您应该永远允许。因此,获取他们的 css 链接为您提供的 CSS 文件,取出,然后自己托管 那个 CSS,这样您就知道永远不要让操作系统为您选择字体。 -
@Mike'Pomax'Kamermans 啊没有意识到它甚至涵盖了字体格式!很酷。感谢分享。
标签: html css fonts font-face google-webfonts