HTMLファイルにフォント(OpenSymbol)を含める必要があり、フォントファイルはローカルフォルダーにあります(正確な絶対パスを知っています)。@font-face を次のように使用すると:
@font-face {
font-family: "OpenSymbol";
src: url("<absolutePath>/OpenSymbol.ttf") format("truetype");
}
Chrome、Opera、Safari では動作しますが、Firefox や IE9 では動作しません。その他の @font-face の使用法は、すべてのブラウザーで問題なく機能します。
ところで、Chrome では次の警告が表示されます。
Resource interpreted as Font but transferred with MIME type application/octet-stream
OS にインストールされていないローカルに保存されたフォントをきれいに含めるにはどうすればよいですか?
編集:
異なる URL のリストが機能しないように思われることがわかりました。URLを最初に配置すると、Chromeはフォントをロードしますが、[...].ttf
他の場所に配置するとロードしません!
2回目の編集:
firefox を除くすべてのブラウザーで動作するようにしました。
@font-face {
font-family: 'OpenSymbol';
src: url('file:<path>/openSymbol.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'OpenSymbolEOT';
src: url('file:<path>/openSymbol.eot') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
...
その後
.element {
font-family: OpenType, OpenTypeEOT, [...];
}
とにかく、IE では動作しますが、IE のレンダリング エンジンを使用する Eclipse では動作しません... oO
ところで、firefox にはセキュリティ上の問題が原因で問題があります:ここを参照してください