Adobe Fonts をJSで後からレンダリングするコンテンツに適用したい

2021/12/05

Adobe Fonts

Typekit

2018年に Typekit から Adobe Fonts に変更された

日本語用のWebフォント(ダイナミックサブセット)をJSでレンダリングされるコンテンツに適用したい

ふと疑問に思ったのは、日本語等の文字数が多い言語圏ではダイナミックサブセット(JSでページ内の文字を読み込んでその文字のフォントだけをダウンロードする)でWebフォントを適用するやり方が一般的。

問題はデフォルトの埋め込みコードではおそらく「ページ読み込み時に存在する文字しかダイナミックサブセットで読み込まれないのではないか」ということ。

つまり、普通のHTMLにテキストが記述されているページならば問題ないですが、AJAXでコンテンツ後読みしているとか、React.jsやVue.jsによってJSでコンテンツをレンダリングしているケースは、意図したサブセットが生成されないのではないか、ということ。

やはり、思った通りそのままではNGのようです。実際に挙動を確認したわけではないですが。

Web Font Loader

Web Font Loader というパッケージもあるようですが、一部記事では効果がなかった、という記載も見受けられたため、使用できるかどうかはケースバイケースなのかもしれません。


Written by Circle
A mound built by the accumulation of hyperlinks are like Kowloon.