AdobeのBlankは何も(スペースさえも)表示しないオープンソースの代替フォント

Adobeが今日(米国時間3/29)ローンチしたAdobe BlankはオープンソースのOpenTypeフォントだが、それは見た目には文字も図形もスペースすらもない、単なる“無”だ。というかそれは、作者のKen Lundeの説明によると、あらゆるUnicode文字を“スペースもマークもないグリフ”として描く。

これはまるで、数日早すぎる、しかもへたくそなエイプリルフールのジョークみたいで、HackerNewsではだじゃれネタにもなっていたが、でも実際にはこれはWebデベロッパにとってかなり便利なツールなのだ。

Lundeは、誰にも見えないフォントを使う理由は二つある、と言う:

  • 目的のフォントが描かれるまで一時的にこのフォントを指定しておき、OSやアプリケーションが勝手に自分の代替フォントを使うのを防ぐ。
  • 上とも関連するが、このフォントを使ってWebのフォントが実際にロードされていることをあらかじめ検出できる。それにより、CSSの制約を克服できるかもしれない。

この、“無”のフォントをとりあえず使っておかないと、Webからの実物フォントが実際にロードされるまでの間、OSやブラウザの、デフォルトフォントが表示されてしまう。今はデザイナーの多くがHelveticaのようなありふれたローカルフォントに代えて、差別化のために独自のフォントを指定することが多いから、それらに切り替わる間、ユーザは目障りな代替文字を見せられることが多い。しかしBlankは極端に小さいからすぐにロードされ、ユーザが代替フォントを見せられる間がない。

Lundeの言う第二のユースケース…デベロッパがWebフォントのロードを検出できる…は、明らかにハックだが、Adobe自身がそのコードエディタBracketsの拡張機能Edge Web Fontsでこのトリックを使っている。ほかのデベロッパたちはもっと多様な用途を見つけるだろう。

このフォントは今SourceForgeからダウンロードできる。もうすぐGitHubにも載るはずだ。

[原文へ]
(翻訳:iwatani(a.k.a. hiwa))