Qu'est-ce que le format de fichier OTF ?
Les fichiers .otf contiennent des définitions de polices OpenType. Le standard OpenType a été développé conjointement par Adobe et Microsoft, dans le but d'être le standard de police universel pris en charge par toutes les plateformes logicielles et matérielles. L'un des moyens d'atteindre cet objectif est une large prise en charge de l'encodage Unicode et un ensemble étendu de fonctionnalités typographiques, notamment :
- des caractères alternatifs (variantes stylistiques, swashs et ornements),
- la prise en charge de la composition de texte avancée via les tables de mise en page
GSUB/GPOS(ligatures, petites capitales, substitution contextuelle, crénage précis), - la diffusion web via des conteneurs WOFF2 lors de l'utilisation de polices directement depuis un site web.
Il est à noter que les polices enregistrées dans des fichiers .otf sont entièrement évolutives, ce qui signifie que leur taille peut être modifiée sans perte de qualité. Les polices .otf sont basées sur des courbes de Bézier cubiques - spécifiquement des contours PostScript/CFF stockés dans la table CFF - ce qui préserve la qualité sans nécessiter de conversion, contrairement aux courbes quadratiques utilisées dans les fichiers .ttf. Les polices .otf conservent toujours leur design original.
.otf est un standard multiplateforme et multilingue particulièrement utile lors du travail avec des alphabets non latins tels que le chinois ou l'arabe, prenant en charge jusqu'à 65 535 glyphes par fichier. Les données de glyphes compactes CFF maintiennent des tailles de fichiers réduites par rapport à certains formats de polices plus anciens. Le standard offre également une fonction pour signer numériquement le jeu de polices via une table DSIG optionnelle, afin de préserver l'intégrité et l'authenticité des polices .otf.
Sécurité et sûreté
RISQUE : LOWUn OTF est une donnée de police, pas un code exécutable, il est donc sûr à installer en usage normal. Deux précautions réelles : les rastériseurs de polices (dans l'OS, les navigateurs et les lecteurs PDF) ont un long historique de vulnérabilités CVE exploitées par des polices malformées, n'installez donc que des polices provenant de sources réputées et maintenez votre système à jour. Et attention aux licences/intégrations : les drapeaux fsType de l'OS/2 indiquent si une police peut être intégrée ou installée, et de nombreuses polices « gratuites » ne le sont que pour un usage personnel - l'usage commercial, l'intégration web ou l'inclusion dans une application peuvent nécessiter une licence payante. Évitez les sites de « polices gratuites » douteux dont les programmes de téléchargement incluent des logiciels publicitaires ; préférez la fonderie, Google Fonts ou Adobe Fonts.
Détails du format
en brefProgrammes qui ouvrent les fichiers OTF
fc-cache -f pour l'enregistrer. Détails techniques
spécifications approfondies| Type MIME | font/otf (également application/x-font-otf, application/vnd.ms-opentype) |
| Signature de fichier (octets magiques) | « OTTO » (hex 4F 54 54 4F) à l'offset 0 - identifie l'OpenType de type CFF/PostScript |
| Ordre des octets | Big-endian |
| Format de conteneur | sfnt - répertoire de tables binaires avec des tables étiquetées et adressées par offset |
| Type de contour | PostScript/CFF - courbes de Bézier cubiques (Type 2 charstrings dans la table CFF) |
| Tables principales | CFF (contours), cmap (caractère vers glyphe), head, hhea, hmtx, name, OS/2, post, GSUB, GPOS, GDEF |
| Compression | Aucune dans le .otf brut ; les conteneurs WOFF et WOFF2 ajoutent la compression zlib/Brotli pour la diffusion web |
| Glyphes maximum | 65 535 par police (index de glyphe 16 bits) |
| Unités par em (UPM) | 1 000 UPM est le standard pour l'OpenType de type CFF (contre 2 048 pour TrueType) |
| Intégrité / sommes de contrôle | Sommes de contrôle par table plus checkSumAdjustment dans la table head ; table DSIG optionnelle pour la signature numérique |
| Prise en charge des polices couleur | Tables COLR/CPAL (vecteur multicouche), sbix (bitmap Apple), CBDT/CBLC (bitmaps PNG) - toutes des extensions optionnelles |
| Permissions d'intégration | Le champ de bits fsType dans la table OS/2 contrôle les droits d'installation, de modification, d'impression/prévisualisation et d'interdiction d'intégration |
| Couverture Unicode | Unicode complet incluant les plans supplémentaires ; mappage glyphe-vers-caractère défini dans la table cmap |
| Taille de fichier typique | 30 Ko - 5 Mo pour les familles latines ; les grandes polices OpenType CJK peuvent atteindre des dizaines de Mo |
| Publié | 1996 (announced by Microsoft and Adobe); first fonts shipped 2000-2001 |
| Dernière version | OpenType 1.9.x; standardized as ISO/IEC 14496-22 'Open Font Format', current edition 2019 |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions OTF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers OTF.
Foire aux questions
Comment installer une police OTF ?
fc-cache -f. La police apparaît ensuite dans vos applications.Quelle est la différence entre OTF et TTF ?
Comment convertir un OTF en WOFF2 pour mon site web ?
Pourquoi mon OTF ne s'installe pas ou ne s'affiche pas dans mon application ?
fc-cache -f).