@font-faceのブラウザ別挙動を調べてみる。
サーバに置いたフォントをWebページの表示に使うことができる「Webfonts」機能ですが、ブラウザへの実装が始まったとはいえ、まだまだ微妙です。手元にあるブラウザで挙動を調べてみた。
ちなみにCSSはこんな風に書きました。みかちゃんフォント使用。
★@font-face指定が効くかどうか。
★フォントのダウンロードが終了するまでの挙動。
うーん。全てがFirefoxのように動いてくれんかなぁ。
★ローカルPCに当該フォントがインストールされていた場合。
ということで、OperaとIEはちょっと問題外っぽい。Operaは英語フォントだとうまく動作するのですが、日本語フォントだと駄目。うちではOperaの公式デモページもちゃんと表示できないので、これ以上追求しません。フォント周りの特別な設定が必要なんだろうか。IEの方も、設定をいじれば何とかなるのかなぁ。
それから、フォントがダウンロードされるまでのタイムラグ。
Firefoxは代替フォントで暫定表示してくれるのでありがたいのですが、SafariとChromeはフォントのダウンロードが完了するまで描画を待ちます。フォントは2MBくらいあるので、数秒間ブランクが空いてしまうのは辛いですね。
各ブラウザでWebfonts指定を含むページをロードした時に、どの時点でonloadイベントが発生するかも調べてみました。bodyタグに onload="alert( 'load completed' );" を付け加えるだけ。
現時点では、全てのブラウザに対応させるのは相当面倒くさそうですなぁ。
お試しサンプルページはこちら。ご自身で挙動を確かめてみてください。
→ 日本語フォントをWebfontsに指定したページサンプル。
→ 英語フォントをWebfontsに指定したページサンプル。
ちなみにCSSはこんな風に書きました。みかちゃんフォント使用。
★@font-face指定が効くかどうか。
- Firefox 3.5.8 & 3.6 ( Mac & Win xp ) - ばっちり。
- Safari 4.04 ( Mac ) - ばっちり。ただし表示の仕方に不満が(後述)。
- Opera 10.10 & 10.50β ( Mac & Win xp ) - 日本語フォントだと表示されない。
- IE 8 ( Win xp ) - 表示されない(後述)。
- Google Chrome 2.0 ( Mac & Win xp ) - ばっちり。
★フォントのダウンロードが終了するまでの挙動。
- Firefox - 別の表示可能なフォントで代替表示される。ダウンロードが終了した時点で、こちらが指定したフォントへ表示が切り替わる。
- Safari - ウェブフォントでの表示を指定した領域は、フォントがダウンロードされるまで表示されない。
- Opera - 別の表示可能なフォントで代替表示される。ただし上述したように、フォントのダウンロードが終了しても、日本語フォントは表示されず、意図したフォントに切り替わらない。
- IE - フォントのダウンロードが終了するまでページは表示されない。
- Google Chrome - ウェブフォントでの表示を指定した領域は、フォントがダウンロードされるまで表示されない。
うーん。全てがFirefoxのように動いてくれんかなぁ。
★ローカルPCに当該フォントがインストールされていた場合。
- Firefox - ローカルのフォントを使って即座に描画。
- Safari - ローカルのフォントを使って即座に描画。
- Opera - 日本語フォントだと表示されない。
- IE - CSSの書き方なんだろうが、ローカルにフォントがあってもとりあえず .eotファイルをダウンロードしてしまう。ダウンロード後にローカルフォントを使って表示しているようだ。
- Google Chrome - ローカルのフォントを使って即座に描画。
ということで、OperaとIEはちょっと問題外っぽい。Operaは英語フォントだとうまく動作するのですが、日本語フォントだと駄目。うちではOperaの公式デモページもちゃんと表示できないので、これ以上追求しません。フォント周りの特別な設定が必要なんだろうか。IEの方も、設定をいじれば何とかなるのかなぁ。
それから、フォントがダウンロードされるまでのタイムラグ。
Firefoxは代替フォントで暫定表示してくれるのでありがたいのですが、SafariとChromeはフォントのダウンロードが完了するまで描画を待ちます。フォントは2MBくらいあるので、数秒間ブランクが空いてしまうのは辛いですね。
各ブラウザでWebfonts指定を含むページをロードした時に、どの時点でonloadイベントが発生するかも調べてみました。bodyタグに onload="alert( 'load completed' );" を付け加えるだけ。
- Firefox , Opera , IE - フォントがダウンロード終了した時点で発生。
- Safari , Chrome - htmlのロードが終了した時点で、フォントのダウンロード完了を待たずに発生。
現時点では、全てのブラウザに対応させるのは相当面倒くさそうですなぁ。
お試しサンプルページはこちら。ご自身で挙動を確かめてみてください。
→ 日本語フォントをWebfontsに指定したページサンプル。
→ 英語フォントをWebfontsに指定したページサンプル。
このブログ記事に対するトラックバックURL: http://freefielder.jp/ffmt/mtb.cgi/1000
検索
iTunes Store検索
tyz@freefielder.jp
カテゴリ
- Amazon Webサービス (4)
- Bossa Nova in Japan (8)
- Bossaカバー (19)
- ForeGround Music (295)
- Let's Note (10)
- Macintosh (47)
- PHP (34)
- Song Title Fetcher (1)
- Webアプリ (2)
- facebook (3)
- iPhone (62)
- via mobile
- どBossa (9)
- むかし福岡 (10)
- インターネットラジオ (7)
- クラフト (4)
- スタイルシート (4)
- スポーツ (1)
- 今日の小室哲哉 (6)
- 嘘ネタ (1)
- 旅 (55)
- 日々 (111)
- 縦書き (30)
- 自転車 (23)
- 雑記 (228)
- 青空文庫 (8)
- 風物詩を撮る
タグクラウド
- ホークス
- カバー曲
- iPhone
- 福岡
- CMソング
- 80's
- Masterpieces
- php
- bossa nova
- Macintosh
- パリーグ2008
- iPod
- 90's
- 映画
- 縦書き
- JavaScript
- 自転車
- パリーグ2009
- CSS3
- パリーグ2010
- 珈琲
- 小ネタ
- 70's
- 野球場
- パリーグ2011
- ドラゴンズ
- 最速でパリーグの優勝の行方を計算するページ
- カープ
- ファイターズ
- 台湾
- スタイルシート
- ヤフードーム
- ライオンズ
- 台湾プロ野球
- 笑ひ
- 新垣結衣
- マリーンズ
- itunes store
- 戦力外通告
- イーグルス
- UK
- WBC
- 通販
- サッカー
- 家電
- むかし福岡
- タイ
- バファローズ
- 羊毛とおはな
- Let's Note
- 別府
- 迷惑アクセス
- MacPorts
- 女優シンガー
- マカオ
- Bossaバブル
- NetRadio
- sotte bosse
- Xubuntu
- 名古屋
- 椎名林檎
- 交流戦2008
- おみくじ
- オープン戦2008
- ブログ
- 著作権
- 香港
- 高橋幸宏
- Movable Type
- OASIS
- Punk
- TVの音
- 助っ人
- 原田知世
- 二軍
- うれすじキャッチャー
- アジアシリーズ
- スワローズ
- 煙草
- 統一ライオンズ
- Jazz
- John Lennon
- PowerBook G4
- Sex Pistols
- windows
- 小室哲哉
- 最速で2010年パリーグの優勝の行方を計算するページ
- オープン戦2009
- ドアラ
- パクチー
- ベイスターズ
- Bruce Springsteen
- CentOS
- Coldplay
- 矢追純一
- 笑い
- 鳥居みゆき
- h2v.js
- IE9
- Windows
- 岡村ちゃん
- 星野JAPAN
- .htaccess
- 20世紀少年
- AWS
- コブクロ
- サンボマスター
- メタルバラード
- リモートデスクトップ
- レゲエ
- 稲尾和久
- 高品質CD
- HVT-BCT300
- Kids Bossa
- MacBook Air
- phpFreeChat
- THE BLUE HEARTS
- Tom Waits
- 平和台球場
- 海外旅行
- 佐野元春
- さくら
- イチロー
- イマココ。
- クレヨンしんちゃん
- ケツメイシ
- 王貞治
- 菅野よう子
- 裸になって何が悪い
- 西鉄ライオンズ
- 魚眼レンズ
- 鯨
- FON
- Guns N' Roses
- imageFlow
- JASRAC
- Joao Gilberto
- Michael Jackson
- RED HOT CHILLI PEPPERS
- Rickie-G
- TeN
- 冨田ラボ
- 午後の紅茶
- 原辰徳
- 原恵一
- 城島健司
- 小泉今日子
- 忌野清志郎
- 松山ケンイチ
- 板尾創路
- 浅野いにお
- 浅井健一
- 清原和博
- 中西健太
- 交流戦2009
- 交流戦2010
- 15秒ルール
- 2ちゃんねる
- かまやつひろし
- くるり
- さだまさし
- カオリーニョ藤原
- スタートレック
- スパム
- ソラニン
- タイガース
- ピアノポップ
- ファンキーモンキーベイビーズ
- ヘッドホン
- BUMP OF CHICKEN
- 空気公団
- 筒井康隆
- eastern youth
- enka bossa
- 都市伝説
- 野球英語
- 藤岡藤巻
- 雪
- 赤外線写真
- GPS
- Iggy Pop
- leonard cohen
- MeCab
- Monkey Majik
- My Chemical Romance
- NPB
- pupa
- Rage Against The Machine
- The Beatles
- UFO
- VNC
- WebDAV
- X JAPAN
- 刻印
- 加山雄三
- 坂本龍一
- 岡田准一
- 怪談
- 江頭2:50
- 世界のナベアツ
- 1941
- AKIRA
- Antony and The Johnsons
- おさかな天国
- さくらと一郎
- さよならポニーテール
- たむらぱん
- つじあやの
- つボイノリオ
- のあのわ
- ばっかじゃなかろか
- ほっともっと
- みかん
- アイドル
- アスパラガス
- アントニオ猪木
- イエティ
- ウミネコサウンズ
- オウンゴール
- カコイミク
- カルロス・リラ
- クリスマス
- サザンオールスターズ
- サーバー
- ジャイアンツ
- デジカメ
- ナメクジ
- パリーグ2012
- ブルース・リー
- ヘチマ
- ベテランの味
- ペタンク
- ホタテ
- ポール・ポッツ
- マラドーナ
- ミッキー・ローク
- ユリオカ超特Q
- ライジング福岡
- レツゴー三匹
- ロバのパン
- bjリーグ
- Chrome
- 甘いもの
- 真島昌利
- 福岡市動植物園
- 税金
- 笹倉慎介
- David Bowie
- EXILE
- 酒
- 野茂英雄
- 頭から離れない
- 餃子
- 高田純次
- 高野寛
- 迷惑電話
- FDH
- Galaxie 500
- Green Day
- GX100
- GyaO
- HIDE
- JUJU
- Lou Reed
- mlb
- New Balance
- Nirvana
- Norah Jones
- Perfume
- plenty
- STF
- Tete
- The Rolling Stones
- UA
- UNICORN
- yumeiroecho
- 劇団ひとり
- 吉田えり
- 坂本真綾
- 夏への扉
- 大西ライオン
- 大分
- 尾道
- 川村かおり
- 布袋寅泰
- 新耳袋
- 旅
- 日野良一
- 映日紅はイチジクと読む
- 未映子
- 株
- 歯
- 清水ミチコ
- 湯川潮音
月別 アーカイブ
- 2012年
- 2011年
- 2010年
- 2009年
- 2008年
- 2007年
こちらの記事もどうぞ
- 【CSS】文字の縁取り。
- iPhoneでスターウォーズのオープニングを作って遊ぶ。
- CSS3の3D transform、三次元回転やperspectiveの実装状況は?
- iOS版safariの「文字サイズ自動調整」がいやらしい。
- h2v.js - Webページの文章を縦書きで表示するJavaScript。
- 縦書きスタイルシート、修正。
- Internet Explorer 9は普及しているのかね。
- スタイルシートだけで画像にさまざまな効果をプラスしてみる。その3。
- スタイルシートだけで画像にさまざまな効果をプラスしてみる。その2。
- スタイルシートだけで画像にさまざまな効果をプラスしてみる。その1。
- Internet Explorer 9 製品候補版が来た。CSS3はどうよ?
- スタイルシートを切り替えながらページの見栄えをチェック。
- IE9 βのCSS3対応は微妙かもしれない。box-shadow。
- Internet Explorerと決別します。
- 縦書きで横書き。

コメントする