Typographie des applications Windows

Image Hero

En tant que représentation visuelle du langage, la main tâche de la typographie est de communiquer des informations. Son style doit toujours être aligné sur cet objectif. Dans cet article, nous décrirons comment appliquer un style à la typographie de votre application Windows pour aider les utilisateurs à comprendre facilement et efficacement le contenu.

Police

Vous devez utiliser une police dans l’interface utilisateur de votre application et nous vous recommandons de vous en tenir à la police par défaut pour les applications Windows, Segoe UI Variable. Elle est conçue pour conserver une lisibilité optimale, quelles que soient les tailles et les densités en pixels. Elle se caractérise par une esthétique nette, légère et aérée en parfaite harmonie avec le contenu du système.

Exemple de texte de la police Segoe UI Variable.

Pour afficher les langues autres que l’anglais ou sélectionner une autre police pour votre application, consultez Langues et Polices afin de connaître nos polices recommandées pour les applications Windows.

Première capture d’écran d’une barre verte avec une marque verte case activée et le mot Do. Choisissez une police pour votre interface utilisateur.

Ne pas Ne mélangez pas plusieurs polices.

Axes de police variables

La police Segoe UI Variable contient deux axes pour un contrôle plus fin du texte. Cette police a un axe de poids (wght) avec des pondérations allant de Thin (100) à Gras (700). Il a également un axe de taille optique (opsz) pour la mise à l’échelle optique de 8pt à 36pt. Lorsque vous utilisez des contrôles XAML courants, la police De la variable d’interface utilisateur Segoe est sélectionnée par défaut pour les langues prises en charge. Lorsque cette police ou une autre police variable avec un axe optique est utilisée, la taille optique correspond automatiquement à la taille de police demandée. Lors de l’utilisation du code HTML, la mise à l’échelle optique est également automatique, mais vous devez spécifier la police segoe UI Variable dans CSS.

Taille et mise à l’échelle

Les tailles de police utilisées dans les applications UWP sont automatiquement mises à l’échelle sur tous les appareils. L’algorithme de mise à l’échelle garantit qu’une police de 24 pixels sur un appareil Surface Hub placé à une distance de 3 mètres est aussi lisible qu’une police de 24 pixels sur un téléphone doté d’un écran 5 pouces distant de quelques centimètres.

distances d’affichage pour différents appareils.

En raison du mode de fonctionnement du système de mise à l’échelle, la conception est effectuée en pixels effectifs, et non en pixels physiques réels. En outre, il n’est pas nécessaire de modifier les tailles de police pour différentes tailles ou résolutions d’écran.

Deuxième capture d’écran d’une barre verte comportant une marque case activée verte et le mot Do. Suivez le dimensionnement de la rampe de type Windows.

Ne pas N’utilisez pas une taille de police inférieure à 12 px.

Hiérarchie

Les utilisateurs s’appuient sur la hiérarchie visuelle lors de l’analyse d’une page : les en-têtes résument le contenu et le texte du corps fournit d’autres informations. Pour créer une hiérarchie visuelle précise dans votre application, suivez la gamme de caractères Windows.

Capture d’écran de trois lignes de texte où la taille de police devient plus petite d’une ligne à l’autre.

Gamme de caractères

La gamme de caractères Windows établit des relations cruciales entre les styles de caractère sur une page, afin d’aider les utilisateurs à lire facilement le contenu. Toutes les tailles sont exprimées en pixels effectifs et sont optimisées pour les applications UWP s’exécutant sur tous les appareils.

Gamme de caractères Windows.

Pour plus d’informations, consultez les conseils sur l’utilisation de la rampe de type XAML .

Alignement

La valeur TextAlignment par défaut est Left, et dans la plupart des cas, cette approche d’alignement à gauche et de non-alignement à droite garantit un ancrage cohérent du contenu et une disposition uniforme. Pour les langues RTL, voir Ajuster la disposition et les polices pour prendre en charge la globalisation.

Montre un texte aligné à gauche.

<TextBlock TextAlignment="Left">

Nombre de caractères

Quatrième capture d’écran d’une barre verte comportant une marque case activée verte et le mot Do. Conservez 50 à 60 lettres par ligne pour faciliter la lecture.

Ne pas N’utilisez pas moins de 20 caractères ou plus de 60 caractères par ligne, car cela est difficile à lire.

Détourage et ellipses

Lorsque la quantité de texte s’étend au-delà de l’espace disponible, nous vous recommandons de couper le texte et d’insérer des points de suspension [...], qui est le comportement par défaut de la plupart des contrôles de texte UWP.

Cadre d’appareil avec détourage de texte.

<TextBlock TextWrapping="WrapWholeWords" TextTrimming="Clip"/>

Cinquième capture d’écran d’une barre verte avec une marque case activée verte et le mot Do. Couper du texte et encapsuler si plusieurs lignes sont activées.

Ne pas N’utilisez pas de points de suspension pour éviter l’encombrement visuel.

Notes

Si les conteneurs ne sont pas clairement définis (par exemple, sans couleur d’arrière-plan de différenciation), ou s’il existe un lien pour afficher plus de texte, utilisez des ellipses.

Languages

Segoe UI Variable est notre police pour l’anglais, les langues européennes, le grec et le russe. Pour les autres langues, consultez les recommandations suivantes.

Polices de globalisation/localisation

Utilisez les API de mappage de police LanguageFont pour l’accès par programmation à la gamme de polices, à la taille, à l’épaisseur et au style recommandés pour une langue particulière. L’objet LanguageFont assure l’accès aux informations de police appropriées pour diverses catégories de contenu, notamment les en-têtes d’interface utilisateur, les notifications, le texte de corps et les polices de corps de document modifiables par l’utilisateur. Pour plus d’informations, voir Ajuster la disposition et les polices pour prendre en charge la globalisation.

Polices pour les langues non latines

Famille de polices Styles Remarques
Ebrima Normal, Gras Police d’interface utilisateur pour les scripts africains (ADLaM, Ethiopic, N’Ko, Osmanya, Tifinagh, Vai).
Gadugi Normal, Gras Police d’interface utilisateur pour les scripts nord-américains (syllabe canadienne, cherokee, osage).
Leelawadee UI

Normal, Semi-fin, Gras Police d’interface utilisateur pour les scripts d’Asie du Sud-Est (Buginais, Khmer, Lao, Thaï).
Malgun Gothic

Normale Police d’interface utilisateur pour le coréen.
Microsoft JhengHei UI

Normal, Gras, Fin Police d’interface utilisateur pour le chinois traditionnel.
Microsoft YaHei UI

Normal, Gras, Fin Police d’interface utilisateur pour le chinois simplifié.
Myanmar Text

Normale Police de substitution pour le script du Myanmar.
Nirmala UI

Normal, Semi-fin, Gras Police d’interface utilisateur pour les scripts d’Asie du Sud (Bangla, Chakma, Devanagari, Gujarati, Gurmukhi, Kannada, Malayalam, Meetei Mayek, Odia, Ol Chiki, Sinhala, Sora Sompeng, Tamoul, Télougou).
Segoe UI

Normal, Italique, Italique fin, Italique noir, Gras, Italique gras, Fin, Semi-fin, Semi-gras, Noir Police d’interface utilisateur pour l’arabe, l’arménien, le géorgien et l’hébreu.
SimSun

Normale Police Chinese UI héritée.
Yu Gothic UI

Clair, Semi-clair, Normal, Semi-gras, Gras Police d’interface utilisateur pour le japonais.

Fonts

Polices sans-serif

Les polices sans-serif sont un excellent choix pour les titres et les éléments d’interface utilisateur.

Famille de polices Styles Remarques
Arial Normal, Italique, Gras, Italique gras, Noir Prend en charge les scripts européens et du Moyen-Orient (latin, grec, cyrillique, arabe, arménien et hébreu). Le poids noir prend uniquement en charge les scripts européens.
Calibri Normal, Italique, Gras, Italique gras, Fin, Italique fin Prend en charge les scripts d’Europe et du Moyen-Orient (latin, grec, cyrillique, arabe et hébreu). Arabe disponible uniquement en écriture verticale.
Consolas Normal, Italique, Gras, Italique gras Police de largeur fixe qui prend en charge les scripts d’Europe (latin, grec et cyrillique).
Segoe UI Normal, Italique, Italique fin, Italique noir, Gras, Italique gras, Fin, Semi-fin, Semi-gras, Noir Police d’interface utilisateur pour les scripts d’Europe et du Moyen-Orient (arabe, arménien, cyrillique, géorgien, grec, hébreu, latin) et le script lisu.
Selawik Normal, Semi-fin, Fin, Gras, Semi-gras Police open source compatible avec l’interface utilisateur Segoe, destinée aux applications sur d’autres plateformes qui ne souhaitent pas regrouper l’interface utilisateur Segoe. Obtenez Selawik sur GitHub.

Polices serif

Les polices serif sont parfaites pour présenter de grandes quantités de texte.

Famille de polices Styles Remarques
Cambria Normale Police serif qui prend en charge les scripts d’Europe (latin, grec et cyrillique).
Courier New Normal, Italique, Gras, Italique gras Police de largeur fixe serif qui prend en charge les scripts européens et du Moyen-Orient (latin, grec, cyrillique, arabe, arménien et hébreu).
Géorgie Normal, Italique, Gras, Italique gras Prend en charge les scripts d’Europe (latin, grec et cyrillique).
Times New Roman Normal, Italique, Gras, Italique gras Police héritée qui prend en charge les scripts d’Europe (latin, grec, cyrillique, arabe, arménien, hébreu).

Polices variables

Les polices variables permettent de contrôler précisément l’apparence du texte.

Famille de polices Axes Notes
Bahnschrift Poids, Largeur Police variable qui prend en charge le latin, le grec et le cyrillique.
Segoe UI variable Poids, taille optique Police variable qui prend en charge le latin, le grec et le cyrillique.

Symboles et icônes

Famille de polices Styles Remarques
Segoe MDL2 Assets Normale Police d’interface utilisateur pour les icônes d’application. Pour plus d’informations, consultez l’article Ressources Segoe MDL2 .
Segoe UI Emoji Normale Police d’interface utilisateur pour Emoji.
Segoe UI Symbol Normale Police de secours pour les symboles.