フォントメトリクス解析ツール|size-adjustの最適値を計算
2つのフォントを比較して、CSSの size-adjust プロパティの最適値を計算するオンラインツール。フォントメトリクス値、--font-top-offset の値、1マス・罫線・全角の幅(AA 用)も取得。基準フォントだけでも、そのフォントの値を取得できます。
▼フォントファイルを選択
フォントをドラッグ&ドロップ
または クリックして選択フォントをドラッグ&ドロップ
または クリックして選択
対応形式:TTF, OTF, WOFF
※WOFF2は こちら でTTFに変換してからご利用ください
▼計算結果
使い方
💡 size-adjust とは?
size-adjust は、@font-face で定義したフォントの視覚的なサイズを調整するCSSプロパティです。
日本語フォントと英語フォントを併用する際、同じ font-size でもサイズ感が異なる問題を解決できます。
🎯 使用手順
- 基準フォント:サイズの基準となるフォント(例:Noto Sans JP)をドロップ
- 調整フォント:サイズを調整したいフォント(例:Roboto)をドロップ。省略可(省略すると、基準フォントだけの値を出力します)
- 「計算」ボタンをクリック
- Markdown形式で結果が出力され、自動でクリップボードにコピーされます。
- ※実際には font-size で比較して目視で確認する等した方が、実際の見た目に近く確実です。
⚙️ 計算方法
- x-height基準:小文字の高さ(x)を揃える
- Cap Height基準:大文字・数字の高さを揃える(推奨)
- Ascender基準:上端を揃える
📐 --font-top-offset とは?
日本語フォントは上部余白(Ascender)が広く、ボタン内でテキストが下にズレて見えることがあります。
--font-top-offset は、このズレを補正するためのCSS変数です。
計算式: (Win Ascent - Win Descent - Cap Height) / 2
🔤 1マス・罫線・全角の幅(AA 用)
罫線アート(AA)がそろうかを調べるための値も出力します。
1マスは英字 M の幅、罫線の字形は Box Drawing(U+2500–257F)128字のうちフォントに入っている数、
罫線の幅と全角の幅は、1マスの何倍かを表します。
罫線が1マス、全角が2マスのフォントなら、日本語を混ぜた AA もそろいます。
📌 実装例
@font-face {
font-family: 'Roboto';
src: url('Roboto-Regular.woff2') format('woff2');
size-adjust: 103%; /* Noto Sans JP に合わせる */
}
/* Noto Sans JP のズレ補正 */
:lang(ja-NotoGP) {
--font-top-offset: 0.07em;
}
.button {
padding: calc(0.5em + var(--font-top-offset, 0em) / 2) 1em
calc(0.5em - var(--font-top-offset, 0em) / 2);
}