虽然这不是我正在寻找的解决方案,但我找到了一个可能对其他人有用的解决方案:
在我原来的样式表中,我指定了如下字体:
@font-face {
font-family: 'DroidSans';
src: url('droid-sans/DroidSans-webfont.eot');
src: local('☺'),
url('droid-sans/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
url('droid-sans/DroidSans-webfont.woff') format('woff'),
url('droid-sans/DroidSans-webfont.ttf') format('truetype'),
url('droid-sans/DroidSans-webfont.svg#DroidSans') format('svg');
font-weight: normal;
font-style: normal;
}
这导致 webkit 浏览器使用woff
文件/格式。
更改字体规范的顺序并在规范之后删除井号标签svg
(为什么仍然存在?),导致 webkit 浏览器使用svg
文件/格式:
@font-face {
font-family: 'DroidSans';
src: url('droid-sans/DroidSans-webfont.eot');
src: local('☺'),
url('droid-sans/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
url('droid-sans/DroidSans-webfont.svg') format('svg'),
url('droid-sans/DroidSans-webfont.woff') format('woff'),
url('droid-sans/DroidSans-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
这样就解决了问题,所有字符都正确显示。
但是,至少在 Windows 7 64bit 中,svg
字体没有字体那么清晰woff
,有点模糊,所以我不会使用这个解决方案,希望有更好的解决方案。