Top / 体験研究 / Variable Font
文字の体験 — Variable Font

可変フォントは、太さの幅を渡さないと動かない

2026.10 Typography / Font

自作の可変フォントを、道具に読み込んだ。太さのつまみを 400 から 500 に上げても、字が変わらない。800 と 900 も同じに見える。目のせいではなかった。画素を数えると、本当に同じだった。

この研究を一言でいうと──可変フォントは、太さの範囲を渡して初めて軸が動く。

同じ可変フォントで HHOO を100から900まで描いた2段。上は幅を渡さない、下は幅を渡す
— 上=幅を渡さない/下=100〜900 の幅を渡す

幅を渡さないと、400 に固定される

ページの中でフォントを読み込むとき、太さの範囲を渡さないと、そのフォントは「400 の字」として登録される。軸は一度も動かない。細くしても 400 のまま。太くすると、ブラウザが 400 の字を勝手に太らせた、にせの太字になる。

太さ幅を渡さない幅を渡す(100 900)
100115925583
3001159210390
4001159211592
5001159212204
7001337413439
9001337414669

数字は HHOO を 110px で描いたときの黒い画素の数。渡さない側は 100〜500 が 11592 で、画素まで同じ。700 と 900 も 13374 で同じ。渡す側は 100 から 900 まで 2.6倍に増える。

太さごとの黒い画素の数の棒グラフ
— 灰=幅を渡さない/金=幅を渡す

フォントが持っている端を、そのまま渡す

太さの軸の最小と最大は、フォントの中に書いてある。読み込むときに、それをそのまま範囲として渡す。CSS で読み込むときも同じで、太さは「100 900」のように範囲で書く。可変でないフォントは、今までどおりでいい。

確かめ方

あなたのつまみは、端から端まで本当に字を変えていますか。

書体は、届くまで別の字で描かれる、の研究を読む →

— 他の研究を読む
← 体験研究の一覧へ 全ての設計事例を見る →