1. ホーム
  2. javascript

[解決済み] ユーザーのブラウザが表示可能なすべてのフォントをリストアップします。

2022-10-04 22:06:57

質問

ブラウザが表示できるすべてのフォント (またはフォントファミリ) の名前を取得する javascript の方法はありますか? (私は、利用可能なすべてのフォントのリストを持つドロップダウンをユーザーに与え、ユーザーがフォントを選択することを可能にしたい)。 このリストを前もってハードコードしたり、サーバーから送信したりする必要はない方がいいと思うのですが。 (直感的には、ブラウザが持っているフォントを知るべきであり、これは何らかの方法で javascript に公開されるべきであると思われます)。

どのように解決するのですか?

JavaScriptのバージョンは少し不安定です。既知のフォントを繰り返しテストすることでフォントを取得します。

最も正確な方法は (独自のプラグインを使用しなければなりませんが)、次のとおりです。 Flash を使用する . ここでは、ディメンションを使って個別にフォントをテストすることなく、フォントのリストを取得することができます。

いくつかのデバイス(iDevice、Flashプラグインのないブラウザなど)で動作しないことを犠牲にしてでも正確なリストを持つか、それとも 部分的なリストで、JavaScript のみによるより良いサポート .