主要なブラウザーでフォントを適切に表示するのに苦労しています (現時点では Windows バージョンのみを使用しており、Mac にはアクセスできません)。コードとその動作について言及しようと思います。私が SVG 行に加えた変更のたびに、同様の問題についていくつかの調査を行った後、ほとんどの人が変更を提案しているためです。
@font-face {
font-family: 'RobotoLight';
src: url('../font/jura-demibold.eot');
src: url('../font/jura-demibold.eot?#iefix') format('embedded-opentype'),
url('../font/jura-demibold.woff') format('woff'),
url('../font/jura-demibold.ttf') format('truetype'),
url('../font/jura-demibold.svg#RobotoLight') format('svg');
font-weight: normal;
font-style: normal; }
このコードにより、Google Chrome および Safari でフォントが非常にピクセル化されたように見えます。
ただし、FireFox と IE では問題なく表示されます。
これは2番目のコードです(SVG行を増やしました):
@font-face {
font-family: 'RobotoLight';
src: url('../font/jura-demibold.eot');
src: url('../font/jura-demibold.eot?#iefix') format('embedded-opentype'),
url('../font/jura-demibold.svg#RobotoLight') format('svg');
url('../font/jura-demibold.woff') format('woff'),
url('../font/jura-demibold.ttf') format('truetype'),
font-weight: normal;
font-style: normal; }
FireFox、Chrome、および Safari では、フォントが表示されなくなり、既定の Web フォントに置き換えられます。
それでもIEでは正常に見えます。
最後に、SVG 行から「#RobotoLight」を削除すると、次のようになります。
@font-face {
font-family: 'RobotoLight';
src: url('../font/jura-demibold.eot');
src: url('../font/jura-demibold.eot?#iefix') format('embedded-opentype'),
url('../font/jura-demibold.svg') format('svg');
url('../font/jura-demibold.woff') format('woff'),
url('../font/jura-demibold.ttf') format('truetype'),
font-weight: normal;
font-style: normal; }
フォントはまだ FireFox では表示されませんが、Chrome、Safari、IE では (ピクセル化なしで) 正しく動作するようになりました!
ですから、3 番目のコードを FireFox で動作させるのを手伝ってくれる人がいますか?
ps: 私は経験豊富な開発者ではなく、まだこれに慣れていません。準備が整ったテンプレートを購入しました。テンプレートの一部を変更して、自分用の基本的な Web サイトを作成しようとしています。これが重要かどうかはわかりませんが、 CSS シートの font-family 名を変更せずに、適切なフォルダーにフォントを追加し、SRC URL を正しいパスに編集しました。
font-family の名前は、CSS シートで自分が参照するためのものであり、ブラウザは実際には確認していないと思います。
どんな助けでも大歓迎です!