前の記事 ≪:CSSで影付きテキストにマウスオーバーでスポットライトを当てるサン...
次の記事 ≫:Twitterのメッセージ表示などができるPHP&AJAXなブログパーツ実装が可能...

コンピュータに指定フォントが入ってるかチェックできるjQueryプラグイン「jquery-fontavailable」

2009年07月06日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法

jquery-fontavailable - Google Code

コンピュータに指定フォントが入ってるかチェックできるjQueryプラグイン「jquery-fontavailable」。
ページの font-family でフォントタイプを指定したりしますが、そのフォントが入ってるかどうかを調べて挙動を変えることができるjQueryプラグインが存在するようです。

$(document).ready(function() {
    if($.fontAvailable('tahoma')) {
        // フォントが存在したら行う処理
    } else {
        // フォントが存在しなかったら行う処理
    }
});

動作のメカニズムとしては、まず、ダミーのhiddenなspanエレメントを作って、存在しないフォントをfont-family に指定してサイズを保持、その後、存在を調べたいフォントをfont-familyに指定して、エレメントの幅と高さをJSで比較する、というもの。



同じ文字でも、family を変えるとサイズが変わるということと、JavaScript で幅と高さを得られることを応用して出来ています。
訪問・非訪問リンクの色が変わるかどうかによって、訪問済みリンクを表示しないようにしたりといったハックが過去にありましたね。

同じように、Javascriptを利用して、出来ないだろうと思っていたことが出来るようになるかも。

関連エントリ

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

By.KJ : 2009年07月06日 07:03 livedoor Readerで購読 Twitterに投稿

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