Windows での文字体裁
言語の視覚的表現である文字体裁において、何よりも重要な役割は情報を伝達することです。 Windows 型システムは、UI の読みやすさと読みやすさを最大限に高めるために、コンテンツに構造と階層を作成するのに役立ちます。
Segoe UI Variable は、Windows 用の新しいシステム フォントです。 これは、従来の Segoe の刷新版であり、可変フォント テクノロジーを使用して、非常に小さいサイズで優れた読みやすさを動的に提供し、表示サイズのアウトラインを改善します。
ヒント
この記事では、 Fluent Design 言語 を Windows アプリに適用する方法について説明します。 詳細については、「 デザイン - 文字体裁」を参照してください。
Segoe Fluent Variable の使用
Segoe UI 変数では、テキストの 太さ と optical サイズの 2 つの軸がサポートされています。
- 太さ軸 (
wght
) は、太さ (100) から太字 (700) までの増分です。 - 光学サイズ軸 (
opsz
) は既定で自動オンになっています。 フォント内のカウンターの形状とサイズを制御し、大きなサイズで小さなサイズと個性で読みやすさを優先します (8pt から 36pt までの光学スケーリングの場合)。
XAML コモン コントロールを使用する場合、サポートされている言語に対しては、Segoe UI 可変フォントが既定で選択されます。 このフォントまたは光学式軸を持つ別の変数フォントが使用されている場合、光学サイズは、要求されたフォント サイズと自動的に一致します。 HTML を使用する場合は、光学スケーリングも自動で行われますが、CSS で Segoe UI 可変フォントを指定する必要があります。
重み
ウェイト名 | ウェイト軸の値 | ビジュアル |
---|---|---|
"ライト" | 300 | |
Semilight | 350 | |
通常 | 400 | |
Semibold | 600 | |
太字 | 700 |
光軸
Windows 11 での文字体裁のベスト プラクティス
Windows 11 では、テキストが表示されているコンテキストに基づいて、次の属性を備える Segoe UI Variable が使用されます。
属性 | 値 | メモ |
---|---|---|
Weight | Regular、Semibold | ほとんどのテキストには Regular ウェイトを使用し、タイトルには Semibold を使用します |
位置合わせ | Left、Center | 既定では左揃え、アイコンの下のテキストなどのまれなケースでのみ中央揃え |
最小値 | 14px Semibold、12px Regular | これらのサイズとウェイトよりも小さいテキストは、一部の言語では判読できません |
壳 | 文の先頭文字を大文字にする | タイトルを含むすべての UI テキストで、文の先頭文字を大文字にします |
切り捨て | 省略記号とクリッピング | ほとんどの場合、省略記号を使用します。クリッピングはまれなケースでのみ使用されます |
例
WinUI 3 ギャラリー アプリには、ほとんどの WinUI 3 コントロールと機能の対話型の例が含まれています。 Microsoft Store からアプリを入手するか、GitHub でソース コードを取得します。
Windows アプリの文字体裁
言語の視覚的表現である文字体裁において、何よりも重要な役割は情報を伝達することです。 スタイルによってその目的が邪魔されてはなりません。 この記事では、ユーザーが簡単かつ効率的にコンテンツを理解できるような Windows アプリの文字体裁のスタイルを決定する方法について説明します。
フォント
アプリの UI 全体で同じフォントを使用してください。Windows アプリの既定のフォントである Segoe UI 可変に統一することをお勧めします。 それはサイズおよびピクセル密度間の最適の読みやすさを維持するように設計され、システムの内容を補足するきれいな、軽く、そして開いた審美的を提供する。
アプリで英語以外の言語を表示する場合、または異なるフォントを選択する場合は、「言語」と「フォント」のセクションで、弊社が Windows アプリ向けに推奨するフォントを確認してください。
サイズとスケーリング
XAML アプリのフォント サイズは、すべてのデバイスで自動的にスケーリングされます。 スケーリング アルゴリズムにより、10 フィート離れた大画面の 24 px フォントは、数インチ離れた小さな画面の 24 px フォントと同じくらい読みやすくなります。
スケーリング システムの動作により、実際の物理ピクセルではなく、有効なピクセル単位で設計するため、さまざまな画面サイズや解像度に合わせてフォント サイズを変更する必要はありません。
階層
ユーザーはページを斜め読みするとき、視覚的な階層を手掛かりにしています。見出しは内容を要約し、本文は詳細を説明するものと想定されます。 アプリでわかりやすい視覚的な階層を作成するためには、Windows 書体見本に従ってください。
タイプ ランプ
Windows 書体見本は、ユーザーがコンテンツを読みやすいように、ページ上の各書体スタイル間の重要な関係を定めたものです。 すべてのサイズは有効ピクセル単位で、すべての画面サイズで実行される Windows アプリ用に最適化されています。
Windows 11 では、UI のさまざまな種類のテキストに対して次の値を使用します。
例 | 体重 | サイズまたは行の高さ |
---|---|---|
Small | 12/16 epx | |
Text | 14/20 epx | |
Text semibold | 14/20 epx | |
Text | 18/24 epx | |
Display semibold | 20/28 epx | |
Display semibold | 28/36 epx | |
Display semibold | 40/52 epx | |
Display semibold | 68/92 epx |
詳細については、XAML の書体見本の使用に関するガイダンスを参照してください。
Alignment
既定の TextAlignment は Left で、ほとんどの場合、フラッシュ左揃えと不規則な右揃えでは、コンテンツの固定と均一なレイアウトが提供されます。 RTL 言語については、「 グローバリゼーションをサポートするためのレイアウトとフォントの調整」を参照してください。
<TextBlock TextAlignment="Left">
文字数
読みやすくするために、1 行あたり 50 ~ 60 文字にしてください。
読みにくいので、1 行あたり 20 文字未満または 60 文字を超える文字を使用しないでください。
クリッピングと省略記号
テキストの量が利用可能なスペースを超えている場合は、テキストをクリッピングしたり、省略記号 [...] を挿入することが推奨されます。クリッピングは、ほとんどの UWP テキスト コントロールで既定の処理です。
<TextBlock TextWrapping="WrapWholeWords" TextTrimming="Clip"/>
テキストをクリップし、複数行が有効になっている場合は折り返します。
見た目が乱雑にならないように省略記号を使用しないでください。
Note
表示領域が不明確な場合 (領域が異なる背景色によって明確に表示されていない場合など)、または詳細テキストへのリンクがある場合は、省略記号を使用します。
言語
Segoe UI 可変は、英語、ヨーロッパ言語、ギリシャ語、およびロシア語のフォントです。 その他の言語については、次の推奨事項を参照してください。
フォントのグローバル化/ローカライズ
LanguageFont フォント マッピング API を使用して特定の言語で推奨されるフォント ファミリ、サイズ、太さ、スタイルにプログラムでアクセスします。 LanguageFont オブジェクトを使用すると、UI ヘッダー、通知、本文、ユーザーが編集可能なドキュメント本文フォントなど、さまざまなカテゴリのコンテンツに対して適切なフォント情報にアクセスできます。 詳細については、「 グローバリゼーションをサポートするためのレイアウトとフォントの調整を参照してください。
ラテン語以外の言語のフォント
フォント ファミリー | スタイル | メモ |
---|---|---|
エブリマ | 標準、太字 | アフリカのスクリプト (アドラム文字、エチオピア文字、ンコ文字、オスマニア文字、ティフィナグ文字、ヴァイ文字) 用のユーザー インターフェイス フォント。 |
ガドゥギ | 標準、太字 | 北アメリカ スクリプト (カナダ音節文字、チェロキー文字、オセージ文字) 用のユーザー インターフェイス フォント。 |
リーラワディー UI | Regular、Semilight、Bold | 東南アジアのスクリプト (ブギス文字、クメール文字、ラオス文字、タイ文字) 用のユーザー インターフェイス フォント。 |
マルガン ゴシック | Regular | 韓国語のユーザー インターフェイス フォント。 |
Microsoft ジェンヘイ UI | 標準、太字、淡色 | 繁体字中国語のユーザー インターフェイス フォント。 |
Microsoft ヤヘイ UI | 標準、太字、淡色 | 簡体字中国語のユーザー インターフェイス フォント。 |
ミャンマー テキスト | Regular | ミャンマー スクリプトのフォールバック フォント。 |
ニルマラ UI | Regular、Semilight、Bold | 南アジア言語のスクリプト (バングラ文字、チャクマ文字、デーバナーガリー文字、グジャラート文字、グルムキー文字、カンナダ文字、マラヤーラム文字、メイテイ マイェック文字、オディア文字、オル チキ文字、シンハラ文字、ソラング ソンペング文字、タミール文字、テルグ文字) 用のユーザー インターフェイス フォント。 |
Segoe UI | Regular、Italic、Light Italic、Black Italic、Bold、Bold Italic、Light、Semilight、Semibold、Black | アラビア文字、アルメニア文字、グルジア文字、およびヘブライ文字のユーザー インターフェイス フォント。 |
SimSun | Regular | 従来の中国語 UI フォント。 |
游ゴシック UI | Light、Semilight、Regular、Semibold、Bold | 日本語のユーザー インターフェイス フォント。 |
フォント
Sans-serif フォント
Sans-serif フォントは、見出しと UI 要素に最適です。
フォント ファミリー | スタイル | メモ |
---|---|---|
Arial | 標準、斜体、太字、太字斜体、黒 | ヨーロッパおよび中東のスクリプト (ラテン文字、ギリシャ文字、キリル文字、アラビア文字、アルメニア文字、ヘブライ文字) をサポートしています。 黒の太字では、ヨーロッパのスクリプトのみがサポートされます。 |
カリブリ | 標準、斜体、太字、太字斜体、ライト、ライト斜体 | ヨーロッパおよび中東のスクリプト (ラテン、ギリシャ語、キリル文字、アラビア語、ヘブライ語) をサポートします。 アラビア語はアップライトでのみ使用できます。 |
コンソラス | 標準、斜体、太字、太字斜体 | ヨーロッパのスクリプト (ラテン、ギリシャ語、キリル文字) をサポートする幅フォントを修正しました。 |
Segoe UI | Regular、Italic、Light Italic、Black Italic、Bold、Bold Italic、Light、Semilight、Semibold、Black | ヨーロッパおよび中東のスクリプト (アラビア語、アルメニア語、キリル文字、グルジア語、ギリシャ語、ヘブライ語、ラテン文字)、および Lisu スクリプト用のユーザー インターフェイス フォント。 |
Selawik | Regular、Semilight、Light、Bold、Semibold | 他のプラットフォーム上で動作する Segoe UI をバンドルしないアプリ向けの、Segoe UI と測定上の互換性があるオープン ソース フォント。 Selawik は、GitHub で入手できます。 |
Serif フォント
Serif フォントは、大量のテキストを表示する場合に適しています。
フォント ファミリー | スタイル | メモ |
---|---|---|
カンブリア | Regular | ヨーロッパのスクリプト (ラテン、ギリシャ語、キリル文字) をサポートする Serif フォント。 |
クーリエ ニュー | 標準、斜体、太字、太字斜体 | セリフ等幅フォントは、ヨーロッパおよび中東のスクリプト (ラテン文字、ギリシャ文字、キリル文字、アラビア文字、アルメニア文字、ヘブライ文字) をサポートしています。 |
ジョージア | 標準、斜体、太字、太字斜体 | ヨーロッパのスクリプト (ラテン、ギリシャ語、キリル文字) をサポートします。 |
タイムズ ニュー ローマ字 | 標準、斜体、太字、太字斜体 | ヨーロッパのスクリプト (ラテン、ギリシャ語、キリル文字、アラビア語、アルメニア語、ヘブライ語) をサポートするレガシ フォント。 |
可変フォント
可変フォントは、テキストの外観を正確に制御する場合に便利です。
フォント ファミリー | Axes | メモ |
---|---|---|
Bahnschrift | 太さ、幅 | ラテン文字、ギリシャ文字、キリル文字をサポートする可変フォント。 |
Segoe UI 変数 | 太さ、光学サイズ | ラテン文字、ギリシャ文字、キリル文字をサポートする可変フォント。 |
記号とアイコン
フォント ファミリー | スタイル | メモ |
---|---|---|
セゴエ MDL2 アセッツ | Regular | アプリ アイコンのユーザー インターフェイス フォント。 詳細については、「 Segoe Fluent Icons フォント 記事を参照してください。 |
Segoe UI 絵文字 | Regular | Emoji 用のユーザー インターフェイス フォント。 |
Segoe UI シンボル | Regular | 記号用のフォールバック フォント。 |
関連記事
Windows developer