FT Font Tools

Sous-ensemble de police — Supprimez les glyphes inutilisés

Réduisez les polices TTF, OTF, WOFF et WOFF2 aux seuls caractères dont vous avez besoin grâce à HarfBuzz hb-subset. Exportez en WOFF2, WOFF ou TTF, mesurez le gain de taille et prévisualisez — le tout dans votre navigateur.

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

Drop a font here or click to browse

TTF, OTF, WOFF or WOFF2. The font is processed on your device.

Add character sets

Advertisement

Accélérez le chargement des polices web en supprimant les glyphes inutilisés

La plupart des polices contiennent bien plus de caractères qu’un site web n’en a besoin : lettres accentuées pour des dizaines de langues, alphabets grec et cyrillique, symboles mathématiques, flèches et variantes. Chacun de ces glyphes ajoute des octets que les visiteurs doivent télécharger avant que votre texte puisse s’afficher dans le bon caractère. Le sous-ensemble (subsetting) crée une copie de la police qui ne contient que les caractères que vous choisissez, ce qui peut réduire la taille du fichier de 80 à 95 % et améliorer nettement le temps de chargement des pages ainsi que les Core Web Vitals.

Cet outil utilise hb-subset, le même moteur HarfBuzz sur lequel s’appuie Google Fonts, compilé en WebAssembly et exécuté dans votre navigateur. Il conserve les tables de mise en page OpenType qui s’appliquent aux caractères retenus, de sorte que le crénage, les ligatures et les formes contextuelles continuent de fonctionner. Le résultat peut être enregistré en WOFF2 pour le web, en WOFF, ou en simple TTF ou OTF avec le même type de contours que votre fichier source.

Choisir les caractères à conserver

Pour un logo, un titre ou une police d’icônes, saisissez le texte exact et rien d’autre. Pour le texte courant, commencez par le préréglage Basic Latin et ajoutez Latin-1 ou Latin Extended-A si votre contenu comporte des noms accentués ou des langues européennes. Utilisez le champ unicode-range pour un contrôle précis : saisissez des valeurs comme U+0000-00FF ou U+2000-206F ; les jokers tels que U+4?? sont également acceptés. Le compteur indique combien de points de code sont sélectionnés, et l’aperçu vous permet de taper librement — tout caractère qui s’affiche dans une police système de secours a été retiré du sous-ensemble.

La règle @font-face générée inclut un descripteur unicode-range. Les navigateurs s’en servent pour ne télécharger la police que lorsqu’une page contient réellement ces caractères, ce qui permet de scinder facilement une famille en plusieurs petits fichiers, par exemple un pour le latin et un pour le cyrillique. N’oubliez pas que le sous-ensemble modifie la police : vérifiez donc que votre licence l’autorise avant de publier le résultat.

Comment utiliser

  1. Chargez une policeDéposez un fichier TTF, OTF, WOFF ou WOFF2 dans la zone ou cliquez pour parcourir vos fichiers. Le nombre de glyphes et le type de contours s’affichent.
  2. Choisissez les caractèresSaisissez le texte dont vous avez besoin, cochez des jeux de caractères tels que Basic Latin ou Cyrillic, et ajoutez éventuellement un unicode-range CSS.
  3. Créez le sous-ensembleChoisissez une sortie WOFF2, WOFF ou TTF/OTF et appuyez sur « Create subset ». HarfBuzz supprime tous les glyphes que vous n’avez pas sélectionnés.
  4. Vérifiez et téléchargezComparez la taille et le nombre de glyphes, testez l’aperçu rendu avec la nouvelle police, puis téléchargez-la et copiez le CSS.

Questions fréquemment posées

De combien ma police va-t-elle diminuer ?
Cela dépend du nombre de caractères que vous conservez. Une police complète latin, grec et cyrillique de 200 Ko descend souvent sous les 20 Ko une fois réduite au Basic Latin, et une police de logo d’une douzaine de caractères peut tomber à 2–3 Ko.
Les ligatures et le crénage fonctionneront-ils toujours ?
Oui. HarfBuzz conserve les règles de mise en page OpenType qui s’appliquent aux caractères conservés, y compris le crénage et les ligatures standard. Cochez « Keep all OpenType features » pour conserver aussi les fonctionnalités optionnelles comme les petites capitales ou les jeux stylistiques.
Que fait l’option « Remove hinting » ?
Les instructions de hinting aident les polices à s’afficher nettement sur les écrans Windows de faible résolution. Les navigateurs modernes ne s’en servent presque plus, donc les supprimer permet de gagner de la place. Décochez l’option si vous ciblez d’anciens systèmes Windows.
Ma police est-elle envoyée quelque part ?
Non. Le moteur de sous-ensemble HarfBuzz et l’encodeur WOFF2 sont des modules WebAssembly qui s’exécutent dans l’onglet de votre navigateur. Votre police ne quitte jamais votre appareil.
Puis-je créer un sous-ensemble de n’importe quelle police que je possède ?
Le sous-ensemble modifie la police, vérifiez donc d’abord la licence. Les polices open source sous SIL Open Font License l’autorisent ; de nombreuses licences commerciales exigent une licence web ou interdisent toute modification.
Advertisement