2026.3/30
ヒントの話03「BlueValuesとOtherBlues」
前回は、ストロークの太さと位置を制御する水平ヒント、垂直ヒントの働きを見ました。ヒントのもうひとつの主な役割は「高さを揃えること」です。
欧文フォントの多くの文字は、ベースライン(基準線)やキャップハイト(大文字の高さ)といったガイドラインに沿ってデザインされています。しかし、すべての文字がぴったりその線に収まっているわけではありません。「O」や「C」のような丸みのある文字は、視覚的に小さく見えるのを防ぐために、基準線よりもわずかにはみ出して(オーバーシュートして)設計されています。
高解像度の印刷などではこのはみ出しが必要ですが、ピクセル数の少ないスクリーン表示では、このわずかな差がノイズになることがあります。典型的には、一部の文字だけが1ピクセル上や下に飛び出して見えたりするわけです。
これを防ぐ仕組みが「BlueValues」と「OtherBlues」と呼ばれる設定項目で、「アライメントゾーン(整列範囲)」を定義します。BlueValuesはベースラインや大文字の高さなど、主要な高さを定義します。OtherBluesは、小文字のgやjの下部などを定義します。
ラスタライザはBlueValues/OtherBluesを参照し、「この範囲内にあるわずかなはみ出し(オーバーシュート)は、画面表示上では無視して平らにする」という処理を行います。これにより、小さなサイズで表示した際も、文字の高さがピクセル単位で揃って読みやすくなります。

ところで「どうしてBlueなの?」と思った方もいるのではないでしょうか。わたしは思いました。以前にも調べたことがあって、今回もう一度調べてみましたが、結局よくわかりませんでした。Adobeの技術資料に「Blueという語が歴史的理由で用いられている」(For historical reasons, these hints are indicated by names that contain the word “Blue.”)という記述はあるのですが、「歴史的理由」だけでは、知りたい答えじゃないですよね。正解をご存知の方がいたら教えてください。
(mm)