私は現在、ウェブビューを備えたアプリを持っています。Webview は、各デバイスが使用する特定のフォントを決定する css を読み込みます。
私の iOS デバイスでは、iOS5+ に含まれている HelveticaNeue CondensedBold を使用しています。これはシステム フォントではないため、以前の iOS および Android では使用できないため、Google の OpenSans-CondensedBold を使用しています。
私が直面している問題は、2.3.X を使用する Android デバイスにあります。font-family フォールバックがまったく機能していません。HevelticaNeue フォントが存在しないため、失敗するだけで、次の 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;
}