フォントメトリクス解析ツール - 2つのフォントを比較して、size-adjustの最適値を計算
2つのフォントを比較して、CSSの size-adjust プロパティの最適値を計算するオンラインツール。フォントメトリクス値、--font-top-offset の値も取得。
▼フォントファイルを選択
フォントをドラッグ&ドロップ
または クリックして選択フォントをドラッグ&ドロップ
または クリックして選択
対応形式: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
📌 実装例
@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);
}