問題タブ [webfont-loader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
636 参照

reactjs - Google フォントとカスタム フォント参照を動的に追加する React

人々がバナーを作成できるアプリケーションを構築しており、フォントのリストがあります。このリストには、Web セーフ フォント、カスタム フォント、Google フォントが含まれています。テキスト要素ごとに、ユーザーはフォントを選択できます。

この選択したフォントごとに、Google フォントを参照するリンクを head に追加するか、当社がホストしているカスタム フォントを参照する font-face を含むスタイル タグを追加する必要があります。全体として、リストには 1000 を超えるフォントが含まれています。

だから私は追加したいカスタムフォントのために

および各Googleフォントについて

Reactヘルメットで動作させようとしましたが、それがうまくいくとは思わないか、少なくとも動的にすることができなかったため、選択したフォントのリンクまたはスタイルタグのみが表示されます.

私も webfontloader を試しましたが、それはフォントを積み重ねています。

JS でタグを作成し、それを head に追加する場合も同様です。

このコードサンドボックスhttps://codesandbox.io/s/billowing-river-khqob?file=/src/App.jsで、ユーザーが新しいフォントを選択するたびに積み重ねられる googlefonts を使用して小さな例を作成しました。

以前のフォントを保持せずに、ユーザーが選択したフォントを動的に取得する方法はありますか? fex のようなパッケージを使用して、代わりに css として追加することは可能ですか? 感情?

ご協力ありがとうございました