Appliquer la typographie

La hiérarchie est communiquée à travers des différences de police, d'épaisseur, de taille, de hauteur de ligne et d'espacement des lettres. L'échelle typographique mise à jour organise les styles selon six rôles qui sont nommés de sorte de décrire leur objectif : display (affiche), title (titre), label (libellé), body (corps), numeral (chiffre) et arc. Les nouveaux rôles ne dépendent pas de la taille de l'écran, ce qui vous permet de les appliquer plus facilement à divers cas d'utilisation.

Styles d'affichage

L'affichage est utilisé pour les chaînes de texte courtes et de grande taille qui servent à afficher des informations importantes très visibles, des métriques significatives, des moments de confiance ou des moments expressifs de la marque.

  • DisplayLarge est le titre le plus grand. Les titres correspondent au texte le plus large qui s'affiche à l'écran. Ils sont réservés aux informations principales courtes et très faciles à lire, aux métriques importantes, aux moments de confiance ou aux moments expressifs de la marque qui bénéficient d'une échelle et d'un style proéminents.
  • DisplayMedium est le deuxième titre le plus grand. Les affichages correspondent au texte le plus large qui s'affiche à l'écran. Ils sont réservés aux informations principales courtes et très visibles, aux métriques importantes, à la confiance ou aux moments expressifs de la marque qui bénéficient d'une échelle et d'un style proéminents.
  • DisplaySmall est le plus petit titre. Les titres correspondent au texte le plus large qui s'affiche à l'écran. Ils sont réservés aux informations principales courtes et très faciles à lire, aux métriques importantes, aux moments de confiance ou aux moments expressifs de la marque qui bénéficient d'une échelle et d'un style proéminents.

Titre

Le titre est un texte hiérarchique utilisé comme mécanisme de repérage, comme un titre de page, de section ou de sous-section (dans le cas de TitleSmall).

  • TitleLarge est le titre le plus grand. Les titres sont plus petits que les affichages. Elles sont généralement réservées aux textes de longueur plus courte et d'accentuation moyenne. Elles ne sont pas recommandées pour les composants interactifs, mais plutôt pour les titres ou sous-titres de pages.
  • TitleMedium est le titre moyen. Les titres sont plus petits que les affichages. Elles sont généralement réservées aux textes de longueur plus courte et d'accentuation moyenne. Elles ne sont pas recommandées pour les composants interactifs, mais plutôt pour les titres ou sous-titres de pages.
  • TitleSmall est le plus petit titre. Les titres sont plus petits que les affichages. Elles sont généralement réservées aux textes de longueur plus courte et d'accentuation moyenne. Elles ne sont pas recommandées pour les composants interactifs, mais plutôt pour les titres ou sous-titres de pages.

Label

Le libellé est utilisé pour le texte au niveau du composant qui décrit une action qui se produirait en cas d'interaction. L'application la plus courante et la plus utilisée pour le libellé est le texte imbriqué dans un bouton.

  • LabelLarge est la plus grande étiquette. Les libellés sont utilisés pour afficher des textes importants, comme les libellés sur les boutons de titre, appliqués aux composants interactifs.
  • LabelMedium est le libellé moyen, et le plus couramment utilisé. Les libellés sont utilisés pour afficher du texte, comme le libellé principal sur les boutons. Ils sont appliqués aux composants interactifs.
  • LabelSmall est le petit libellé. Les libellés sont utilisés pour afficher du texte, comme un libellé secondaire sur les boutons, des libellés sur les boutons compacts, appliqués aux composants interactifs.

Corps

Le corps est réservé au contenu textuel, comme les paragraphes de texte courant, le texte utilisé dans les visualisations de données complexes, les codes temporels et les métadonnées.

  • BodyLarge est le corps le plus grand. Les corps de texte sont généralement utilisés pour les blocs de texte plus longs, bien adaptés aux tailles de texte plus petites. Pour les sections de texte plus longues, nous vous recommandons d'utiliser une police avec ou sans empattement.
  • BodyMedium est la deuxième plus grande taille de corps. Les corps de texte sont généralement utilisés pour les blocs de texte plus longs, bien adaptés aux tailles de texte plus petites. Pour les sections de texte plus longues, nous vous recommandons d'utiliser une police avec ou sans empattement.
  • BodySmall est la troisième plus grande taille de corps. Les corps de texte sont généralement utilisés pour les blocs de texte plus longs, bien adaptés aux tailles de texte plus petites. Pour les sections de texte plus longues, nous vous recommandons d'utiliser une police avec ou sans empattement.
  • BodyExtraSmall est le corps le plus petit. Les corps de texte sont généralement utilisés pour les blocs de texte plus longs, bien adaptés aux tailles de texte plus petites. Pour les sections de texte plus longues, nous vous recommandons d'utiliser une police avec ou sans empattement.

Chiffre

Les styles de texte numériques sont utilisés pour les chiffres, généralement limités à quelques caractères. Peut adopter des propriétés plus expressives sur les écrans plus grands. Permet d'étendre l'axe de largeur avec un minimum de problèmes de localisation et de mise à l'échelle des polices.

  • NumeralsExtraLarge est le rôle le plus grand pour les chiffres. Les chiffres utilisent par défaut un espacement tabulaire. Ils mettent en évidence et expriment des nombres qui sont limités à deux ou trois caractères et qui ne nécessitent aucune localisation, comme l'écran de recharge ou le sélecteur d'heure.
  • NumeralsLarge est le deuxième plus grand rôle pour les chiffres. Par défaut, les chiffres utilisent un espacement tabulaire. Il s'agit de chaînes de chiffres de grande taille qui sont limitées aux grands affichages de l'heure, où aucune localisation n'est requise, comme un compte à rebours ou un sélecteur d'heure.
  • NumeralsMedium est le troisième rôle le plus important pour les chiffres. Par défaut, les chiffres utilisent un espacement tabulaire. Il s'agit de nombres de taille moyenne limités à de courtes chaînes de chiffres, pour lesquels aucune localisation n'est requise, comme un compteur de pas ou un sélecteur de temps.
  • NumeralsSmall est le quatrième rôle le plus important pour les chiffres. Par défaut, les chiffres utilisent un espacement tabulaire. Ils sont destinés aux nombres qui doivent être mis en évidence à une plus petite échelle, où aucune localisation n'est requise, comme les sélecteurs de date et d'heure.
  • NumeralsExtraSmall est le plus petit rôle pour les chiffres. Les chiffres utilisent par défaut un espacement tabulaire. Ils sont destinés aux nombres qui doivent contenir de longues chaînes de chiffres, sans nécessiter de localisation, comme les métriques d'entraînement.

Arc

Le texte d'en-tête Arc est utilisé pour le texte incurvé qui constitue la signalisation dans l'UI, comme le texte temporel et les libellés incurvés. Axe de typographie personnalisé qui optimise spécifiquement la typographie le long d'une courbe et afin de s'adapter aux différents espacements qui apparaissent entre les caractères lorsqu'ils sont positionnés en haut, par rapport au bas, d'un écran incurvé.

En haut de la page

  • ArcLarge est destiné aux en-têtes et aux titres d'arc. Arc est destiné au texte le long d'un chemin incurvé à l'écran. Il est réservé aux chaînes de texte d'en-tête courtes tout en haut ou tout en bas de l'écran, comme les calques de confirmation.
  • ArcMedium est destiné aux en-têtes et aux titres d'arc. "Arc" est destiné au texte le long d'un chemin incurvé à l'écran. Il est réservé aux chaînes de texte d'en-tête courtes tout en haut ou tout en bas de l'écran, comme les titres de pages.
  • ArcSmall est destiné aux chaînes de texte en arc de cercle limité. Arc est destiné au texte le long d'un chemin incurvé sur l'écran. Il est réservé aux chaînes de texte incurvées courtes en haut de l'écran, comme le texte temporel.

En bas

  • ArcLarge est destiné aux en-têtes et aux titres d'arc. Arc est destiné au texte le long d'un chemin incurvé à l'écran. Il est réservé aux chaînes de texte d'en-tête courtes tout en haut ou tout en bas de l'écran, comme les calques de confirmation.
  • ArcMedium est destiné aux en-têtes et aux titres d'arc. "Arc" est destiné au texte le long d'un chemin incurvé à l'écran. Il est réservé aux chaînes de texte d'en-tête courtes tout en haut ou tout en bas de l'écran, comme les titres de pages.
  • ArcSmall est destiné aux chaînes de texte en arc de cercle limité. Arc est destiné au texte le long d'un chemin incurvé sur l'écran. Il est réservé aux courtes chaînes de texte incurvées en bas de l'écran, comme un appel à l'action.

Composition

La typographie verticale repose sur la marge intérieure, les cadres de délimitation et les lignes de base pour garantir la lisibilité du texte, quelle que soit sa taille. Tenez compte des considérations techniques et des conventions de votre plate-forme lorsque vous prenez des décisions concernant la typographie, le redimensionnement du texte, la densité et l'utilisation du texte dans les mises en page adaptatives.

Utiliser la référence

La ligne de base est la ligne invisible sur laquelle repose une ligne de texte. Dans Material Design, la ligne de base est une spécification importante pour mesurer la distance verticale entre le texte et un élément.

Une ligne de texte repose sur la ligne de base invisible.

Vérifier la lisibilité

Pour améliorer la lisibilité des polices affichées dans votre application, effectuez ces vérifications de lisibilité.

Chiffres tabulaires et mono

Utilisez des chiffres tabulaires (également appelés nombres à chasse fixe) plutôt que des chiffres proportionnels dans les endroits où les valeurs peuvent changer souvent, s'animer ou avoir des valeurs qui changent rapidement, comme les minuteurs, les sélecteurs ou les métriques de forme physique en cours.

Utilisez des chiffres tabulaires à espacement fixe pour que les valeurs soient optiquement alignées, ce qui facilite la lecture et l'alignement, et évite que les chiffres ou le texte adjacent ne sautent.

Hauteur des lignes

La hauteur de ligne correspond à l'espace entre chaque ligne de texte. Elle est directement liée à la taille de la police. Sur Watch, l'espace vertical est limité. La hauteur de ligne est donc optimisée pour assurer la lisibilité, tout en maximisant le nombre de lignes de texte visibles dans la fenêtre d'affichage.

Il est généralement préférable d'avoir un rapport de hauteur de ligne de 1,2 fois (120 %) la taille de la typographie, mais en raison de l'espace limité sur les appareils Wear OS, un rapport de hauteur de ligne d'environ 1,1 fois (110 %) la taille de la typographie est suffisant.

Hauteur de ligne supplémentaire

Dans Jetpack Compose et sur Android, la typographie gagne automatiquement une hauteur de ligne supplémentaire sur la dernière ligne pour éviter que les caractères plus longs ne se chevauchent. C'est pourquoi certains tests de capture d'écran ne sont pas parfaitement alignés.

La hauteur de ligne de la dernière ligne est donc égale à 1,25 fois (125 %) la taille de la police. Consultez l'aide-mémoire sur la hauteur de ligne supplémentaire.

Aide-mémoire sur l'interligne supplémentaire

Style par défaut (taille du texte / hauteur de ligne) Hauteur de ligne par défaut sur chaque ligne Interligne supplémentaire uniquement sur la ligne du bas Calcul
60 / 60 0 (100 %) + 15 (125 %) 60 / 75 (15/125 %) (60+15)
50 / 50 0 (100 %) + 13 (126 %) 50 / 63 (13/126 %) (50+13)
40 / 44 4 (110%) + 7 (127,5 %) 40 / 51 (11/127,5 %) (44+7)
30 / 34 4 (113 %) + 3 (123,3 %) 30 / 37 (7/123,3 %) (34+3)
24 / 26 2 (108 %) + 4 (125 %) 24 / 30 (6/125 %) (26+4)
20 / 22 2 (110 %) + 3 (125 %) 20 / 25 (5/125 %) (22+3)
18 / 20 2 (111 %) + 3 (125 %) 18 / 23 (5/125 %) (20+3)
16 / 18 2 (112,5 %) + 2 (125 %) 16 / 20 (4/125 %) (18+2)
15 / 18 3 (120 %) + 1 (126,6 %) 15 / 19 (4/126,6 %) (18+1)
14 / 16 2 (114 %) + 2 (128,5 %) 14 / 18 (4/128,5 %) (16+2)
13 / 16 3 (123 %) + 0 (123 %) 13 / 16 (3/123 %) (16+0)
12 / 14 2 (116,6 %) + 1 (125 %) 12 / 15 (3/125%) (14+1)
10 / 12 2 (120 %) + 0 (120 %) 10 / 12 (2/120 %) (12+0)