現在、Web アプリケーションを開発しており、CSS の @font-face ルールを使用して特定の要素にカスタム フォントを実装しようとしています。フォントを定義して特定の要素に適用するという標準的なプロセスに従いましたが、フォントを正しくレンダリングできません。
使用した関連コードは次のとおりです。
@font-face { フォントファミリー: スワイパーアイコン; フォントスタイル: 通常; フォントの太さ: 400; src: url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAZgABAAAAAD...'); /* 残りの Base64 エンコードされたフォント データ */ } .my-カスタムフォント { フォントファミリー: "スワイパーアイコン"、サンセリフ; }
base64 文字列をデコードし、拡張子 .woff を付けてフォント ファイルを保存しました。ただし、my-custom-font クラスを要素に適用すると、フォントが期待どおりにレンダリングされないようです。オンライン フォント レンダリング ツール (https://fontdrop.info) を使用してフォントをプレビューしようとしましたが、それも機能しませんでした。
調べて試したこと:
何か見落としたり間違ったりしたことはありますか?フォントが正しくレンダリングされることを確認するために追加の手順が必要ですか?特定のフォント形式またはオンライン レンダリング ツール間に互換性の問題が発生する可能性はありますか?このフォント レンダリングの問題を解決する方法についてご指導いただき、誠にありがとうございます。
一般的なトラブルシューティング手順の一部を次に示します:
ブラウザのサポート: ブラウザが WOFF 形式をサポートしていることを確認してください。可能であれば、パフォーマンスを向上させるために WOFF2 を使用してください。
Base64 デコード: Base64 デコードを注意深くチェックして、エラーが発生していないことを確認します。
フォントの有効性: Font Validator や W3C の Validator などのツールでフォント ファイルをテストします。
CSS チェック: 他のスタイルがカスタム フォントをオーバーライドしていないことを確認してください。テストするには、より具体的なセレクターを使用して要素にフォントを適用してみてください。
フォント名: フォントの内部名が CSS 宣言と一致していることを確認します。
ローカル テスト: Base64 の代わりにローカルでホストされているフォント ファイルを一時的に使用して、問題がエンコードに関連しているかどうかを確認します。
リーリーさまざまなブラウザ: さまざまなブラウザでテストして、問題が特定のブラウザに固有のものであるかどうかを確認します。
フォント プロパティ: フォントに、CSS を通じてアクティブにする必要がある特別なプロパティまたは設定があるかどうかを確認します。
CORS: 外部 (Base64 以外) でホストされている場合は、CORS ポリシーによってフォントの読み込みが妨げられていないことを確認してください。
バックアップ フォント:
font-family
属性でバックアップとしてフォールバック フォントを使用します。オンライン ツールの問題: 一部のオンライン ツールには独自の互換性の問題がある可能性があることに注意してください。