我目前有一个带有 webview 的应用程序。webview 加载确定每个设备应使用的特定字体的 css。
对于我的 iOS 设备,我使用 HelveticaNeue CondensedBold,因为它包含在 iOS5+ 中。由于我不能将它用于早期的 iOS 和 Android,因为它不是系统字体,我使用的是 Google 的 OpenSans-CondensedBold。
我遇到的问题是在使用 2.3.X 的 Android 设备上。字体系列后备根本不起作用。由于 HelveticaNeue 字体不存在,它只会失败并且不会回退到紧随其后的 OpenSans。
font-family: 'OpenSans-CondensedBold', 'Helvetica', 'Arial';
如果我在上面的示例中从 css 中删除 HelveticaNeue-CondensedBold,OpanSans 字体可以在 Android 上完美运行。
当前的 CSS 下面。
@font-face {
font-family: 'OpenSans-CondensedBold';
src: url('/webfonts/opensans-condbold.eot');
src: url('/webfonts/opensans-condbold.eot?#iefix') format('embedded-opentype'),
url('/webfonts/opensans-condbold.woff') format('woff'),
url('/webfonts/opensans-condbold.ttf') format('truetype'),
url('/webfonts/opensans-condbold.svg#OpenSans-CondensedBold') format('svg');
font-weight: normal;
font-style: normal;
}
body {
font-size: 13px;
font-family: 'HelveticaNeue-CondensedBold', 'OpenSans-CondensedBold', 'Helvetica', 'Arial';
font-weight: normal;
font-style: normal;
}