Le WOFF est une police web, c'est-à-dire une enveloppe compressée autour d'un TTF ou d'un OTF. Le TTF est une police TrueType, celle que presque tous les systèmes livrent d'origine. fontTools se tient entre les deux, et cette page dit exactement ce qui arrive à un fichier WOFF en route vers le TTF.
Ce qui s'exécute quand un fichier WOFF devient un TTF
fontTools dans notre propre Python, sur une machine que nous louons et que nous surveillons. Votre fichier WOFF est envoyé une fois, fontTools s'exécute une fois, le fichier TTF revient, et aucun des deux fichiers n'est conservé. WOFF vers TTF fait partie des 3649 paires sur lesquelles ce moteur a été sondé avec un vrai fichier, et c'est pour cela que cette page existe quand celles que la sonde n'a pas su prouver n'existent pas.
Ce qui survit du fichier WOFF dans le fichier TTF
Chaque glyphe, inchangé. Cette paire ne redessine rien : les contours qui quittent le WOFF arrivent dans le TTF point pour point, si bien que les lettres s'affichent exactement comme le dessinateur les a tracées. Le moteur les compte à la sortie et refuse le fichier si le compte a bougé. Mesuré sur cette paire : le fichier de sonde est revenu à 759 572 octets en 0,1 s.
Le hinting, les paires de crénage et les fonctions OpenType : les tables qui disent à un moteur de rendu comment espacer et substituer les glyphes. Cette paire déplace le conteneur autour d'elles plutôt qu'à travers elles.
Une police que vous pouvez installer. Un WOFF est fait pour être récupéré par un navigateur, pas pour être double-cliqué ; le TTF est la forme qu'attendent votre système d'exploitation, votre traitement de texte et votre outil de création.
Ce que la conversion WOFF vers TTF vous coûte
Rien du WOFF lui-même, et il vaut mieux le dire franchement que d'inventer une réserve. Ce que cette paire change, c'est la façon dont la police est empaquetée, jamais ce qu'elle dessine.
L'avantage de taille. Un WOFF a été compressé pour le réseau ; le TTF ne l'est pas : attendez-vous à ce que le fichier grossisse de deux à trois fois. Mesuré sur DejaVu Sans : 258 392 octets de WOFF2 se déplient en 759 572 octets.
Toute licence d'utilisation. Une police servie sur une page web n'est souvent sous licence que pour cette page. La convertir ne change rien à ce que vous avez le droit d'en faire, et cette page ne va pas prétendre le contraire.
D'où viennent les fichiers WOFF et TTF
WOFF. Une recommandation du W3C de 2012, faite pour une seule tâche : livrer une police par HTTP. Elle enveloppe une police TrueType ou PostScript existante et la compresse avec zlib. Mesuré sur DejaVu Sans : 759 720 octets deviennent 379 328.
TTF. Tout ce qui fabrique des polices l'écrit, et tous les systèmes d'exploitation l'installent. Ses contours sont des courbes quadratiques, ce qui le distingue de l'OTF et ce qui décide des conversions possibles.
Si un modèle doit lire le fichier TTF
La structure est ce qui subsiste du fichier WOFF, et la structure est ce dont un modèle a besoin. WOFF en entrée, TTF en sortie, avec l'arbre des titres intact plutôt qu'aplati en un seul long paragraphe.
WOFF vers TTF, mesuré plutôt que promis
En passant WOFF vers TTF sur le moteur réel avec un vrai fichier, fontTools a écrit 759 572 octets au format TTF en 0,1 secondes, machine par ailleurs au repos. C'est un fichier WOFF un jour donné et non une moyenne, et c'est pourquoi le nombre est donné avec le fichier qui l'a produit.
Le verdict WOFF vers TTF a été obtenu par la relecture de la police avec fontTools et le contrôle de la sorte de contours qu'elle porte, c'est-à-dire que la sortie a été relue et reconnue. Le contrôle employé compte, parce qu'ils ne prouvent pas tous la même chose, et un code de statut 200 ne prouve strictement rien sur ce que le fichier TTF contient.
Les autres routes vers TTF, et ce qu'elles ont mesuré
Parmi les routes publiées vers TTF, WOFF est la plus grosse sortie des 2 mesurées. Les fichiers témoins diffèrent : ce classement porte sur la sonde et non sur votre document.
WOFF2 vers TTF : 752 580 octets en 0,8 secondes.
Ce que nous ne prétendrons pas sur WOFF vers TTF
Un fichier WOFF de plus de 25 Mo est refusé avant la fin de l'envoi plutôt qu'après, pour que vous n'attendiez pas un refus.
Une conversion WOFF vers TTF qui dépasse 50 secondes est tuée, et le processus fontTools avec elle. Une exécution abandonnée resterait posée sur l'un des deux cœurs de la machine jusqu'à ce que quelqu'un le remarque.
Un WOFF enveloppe l'un ou l'autre genre de contours : cette paire fonctionne donc pour certains fichiers et pas pour d'autres. La plupart des polices web enveloppent du TrueType, et c'est pourquoi WOFF vers TTF marche d'ordinaire quand WOFF vers OTF ne marche pas. Le refus est immédiat, ne coûte rien, et nomme la cible qui aurait fonctionné pour votre fichier.
Un fichier WOFF à la fois, choisi dans le navigateur. Il n'y a rien d'autre à régler et rien d'autre à proposer.
WOFF vers TTF : les questions que l'on pose
Qu'est-ce qui convertit vraiment mon fichier WOFF en TTF ?
C'est fontTools qui s'en charge, dans notre propre Python, sur une machine que nous louons et que nous surveillons. Ni astuce de navigateur, ni service d'un tiers : le fichier WOFF est envoyé une fois, fontTools s'exécute une fois, le TTF revient, et aucun des deux fichiers n'est conservé ensuite.
Combien de temps prend une conversion WOFF vers TTF ?
Sur le fichier utilisé par la sonde, fontTools a mis 0,1 seconde et écrit 759 572 octets de TTF. C'est une mesure réelle sur un fichier WOFF réel, pas une moyenne et pas une promesse sur le vôtre : un WOFF plus gros prend plus longtemps, et au-delà de 50 secondes l'exécution est arrêtée.
Qu'est-ce que je perds en passant du WOFF au TTF ?
Celle qu'il faut connaître en premier : rien du WOFF lui-même, et il vaut mieux le dire franchement que d'inventer une réserve. Ce que cette paire change, c'est la façon dont la police est empaquetée, jamais ce qu'elle dessine.
Le TTF aura-t-il l'air différent du WOFF ?
Non. Pas un peu, pas dans les cas limites : les contours sont copiés et non redessinés, si bien que chaque glyphe garde les coordonnées qu'il avait. Le moteur compte les glyphes à la sortie et refuse le fichier si le compte a bougé, ce qui est la seule façon dont cela pourrait mal tourner en silence.
En ai-je le droit ?
Cela dépend de la police, et cet outil ne peut pas vous le dire. Une police servie sur une page web n'est souvent sous licence que pour cette page ; la convertir ne change rien à ce que la licence permet. La conversion est technique, la permission ne l'est pas.
Pourquoi le fichier a-t-il grossi ?
Parce qu'un WOFF est compressé pour le réseau et qu'un TTF ne l'est pas. Mesuré : 258 392 octets de WOFF2 se déplient en 759 572 octets. Rien n'a été ajouté, c'est la compression qui a été retirée.
La conversion WOFF vers TTF est-elle gratuite ?
Il y a une franchise gratuite chaque mois, et une conversion WOFF vers TTF coûte un demi-crédit dessus. Quand la franchise est épuisée, l'outil le dit et s'arrête, plutôt que de vous remettre discrètement un TTF moins bon.