前の記事 ≪:Flash&FlexからYahooのウェブAPIを利用できる公式ライブラリ「Yahoo! AS3 API ...
次の記事 ≫:サイトに使えるCSSベースのクールなメニューナビゲーション8個

JavaScriptでマシンに特定のフォントがインストールされているか知る方法

2007年03月13日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
lalit dot lab
Javascript code to Detect available Fonts using Javascript and CSS. I wrote a Javascript code which can be used to guess if a particular font is present in a machine.

JavaScriptでマシンに特定のフォントがインストールされているか知る方法。
Firefox 2 , IE6, Opera9/10 でテスト済みらしいです。

ダウンロード可能な形では提供されていませんが、ソースを見ると、Detectorというクラスが存在しているのが分かります。
次のようなtestメソッドでインストールされているかを簡単に知ることができます。

var d = new Detector();
d.test("フォント名");

判別用の処理としては、デフォルトのフォントの幅/高さをまず取得しておいて、JavaScriptによってCSSのfontFamilyプロパティを変更した後、
そのサイズをデフォルトのフォントの幅/高さと比較することで検出しているようです。

なるほど、フォントが存在しなければサイズの変更はなされないのでそれで検出できるわけですね。
なかなか面白いですね。

関連エントリ

関連の記事検索:JavaScript, フォント, CSS
スポンサード リンク

By.KJ : 2007年03月13日 07:02 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)