この記事の最初の公開後、さらに調査を続けていたところ、内容に不正確な部分があることがわかりましたので、訂正いたしました。詳細は本文中の追記・訂正をご覧ください。(2010/06/01)
こんにちは。フロントエンド担当、松島です。
先日、Google から、画期的なウェブフォントサービスの Google Font API が発表されました。既にたくさんの方々が、様々な実験をしたり記事を書いたりいらっしゃいますが、そんな昨日。
「Google Font API で日本語が表示出来ない」という話を小耳に挟みました。
» Togetter - まとめ「あなたのサイト大丈夫ですか...?」
(Twitter で流れていたこの話題を、弊社の守谷がまとめてくれました。現象をひろく公開してくださった @tacamy さんに御礼申し上げます。
もとより、Google Font API で提供されるフォントは現時点では欧文フォントのみで、日本語の字形データは含んでいませんが、仮にそうしたフォントが日本語を含む文字列に指定されたとしても、本来そこで期待されるのは「指定フォントで表示できない文字は、表示できる別のフォントで表示する」という挙動であって、真っ白になってしまうのは困ります。
このように別フォントで表示するという挙動がブラウザに期待される旨は、W3C勧告の仕様書にも明記されています(CSS 1 / CSS 2.1 / CSS 3 案)。
(追記)ただし、これはあくまで、指定フォント内にその文字のを扱う方法がまったく示されていない場合の話である、という条件のもとに語られるべき事柄かもしれません。
今回、問題が起きているのが iPhone / iPad の Safari である、というところで、思い当たることがありました。検証してみたところ、事情が把握できましたので、皆さんと共有したいと思います。
(追記)当初この記事に書いた内容に誤りがありましたので、訂正して再度公開いたします。








