0

在Android 4.x上有一个非常奇怪的问题。我使用的字体不会显示欧洲货币代码。

在任何iOSAndroid 2.x上都可以正常工作:

@font-face {
    font-family: 'Trade Gothic Bold';
    src: url('../../font/tradegothic-bold-webfont.eot');
    src: url('../../font/tradegothic-bold-webfont.woff') format('woff'), 
         url('../../font/tradegothic-bold-webfont.ttf') format('truetype'), 
         url('../../font/tradegothic-bold-webfont.svg#webfontmlgY0et7') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
    font-family: 'Trade Gothic Bold', Arial, Helvetica, Geneva, sans-serif;
    text-transform: uppercase;
}

奇怪的是,在4.xTrade Gothic Font的其他地方看起来都很好,甚至其他货币代码也呈现得很好。(dollars, pounds, etc)

有人遇到过这个吗?我通过检测用户代理并将字体切换为 arial 来强制修复,并且渲染效果很好。当我告诉他们这是字体问题时,PM 不太相信我。

4

1 回答 1

0

有一个类似的问题,即MyFonts 许可的Android 4.0.xTrade Gothic Font手机根本没有在本机浏览器上获取(而不是 Chrome for Android)。

一旦确认 css 是正确的并且truetype字体文件已由浏览器下载,我尝试将.ttf文件替换为相同的字体,但来自不同的提供商,结果证明可以正确呈现字体。

所以请记住,至少对于这种特定字体,某些二进制文件可能在 Android 浏览器上存在问题。

于 2013-04-12T09:59:33.237 回答