フォントサイズ単位の比較と換算表【Windows・Android】
フォントサイズには、 px・pt・dp・sp など複数の単位があります。しかも同じ「px」でも、WebのCSSピクセル、Windowsの論理ピクセル、ディスプレイ上の物理ピクセルは必ずしも1対1ではありません。 この記事では、WindowsとAndroidを中心に、フォントサイズ単位の違いと換算の考え方を整理します。デザインデータを別のプラットフォームへ移すときや、「12ptは何px?」「Androidでは何spにすればよい?」と迷ったときの参考にしてください。 1. フォントサイズ単位の違い 単位 主な使用環境 特徴 px Web、Windows、Android内部 ピクセルを表す単位。ただしCSS pxやWindowsの論理ピクセルは、必ずしもディスプレイの物理ピクセルと1対1ではない pt 印刷、DTP、Windows 1pt = 1/72インチを基準とする絶対長の単位 dp / dip Android 画面密度の違いを吸収するための密度非依存単位。160dpiを基準に1dp = 1pxとなる sp Androidの文字 dpと同様に密度を考慮し、さらにユーザーのフォントサイズ設定を反映する文字用単位 2. 「px=物理ピクセル」ではない フォントサイズを考えるうえで、最も混乱しやすいのがpxです。 ディスプレイには実際の画素である 物理ピクセル がありますが、WindowsやWebでは、アプリやブラウザが扱う論理的な座標単位が別に存在します。 Windowsでは長年、 1論理インチ = 96ピクセル を基準としてきました。Microsoftの説明では、この基準では72ptの文字が96論理ピクセル、12ptの文字が16論理ピクセルに相当します。 つまり、Windowsで「16px」と指定したからといって、常にディスプレイ上の16個の物理ピクセルだけで表示されるとは限りません。表示倍率やDPIによって、1つの論理ピクセルを複数の物理ピクセルで描画する場合があります。 3. Windowsでのptとpxの基本換算 Windowsの標準的な論理DPIである96dpiを基準にすると、次の関係になります。 1インチ = 72pt 1論理インチ = 96px 1pt = 96 ÷ 72 = 約1.333px 1...