Je suppose que vous n'avez pas de chance avec cette police spécifique (sans la convertir ).
Sur un Mac, la police en /Library/Fonts/AmericanTypewriter.ttc
est identifiée comme:
$ file /Library/Fonts/AmericanTypewriter.ttc
/Library/Fonts/AmericanTypewriter.ttc: données de collection de polices TrueType
En effet, les 4 premiers octets sont le nombre magique pour ttcf
:
hexdump -C -n 4 /Library/Fonts/AmericanTypewriter.ttc
00000000 74 74 63 66 | ttcf |
Donc, c'est sûrement un fichier prétendant utiliser le format TrueType Collection de Microsoft. Selon Wikipedia:
Ils étaient d'abord disponibles dans les versions chinoise, japonaise et coréenne de Windows et pris en charge pour toutes les régions dans Windows 2000 et versions ultérieures.
Mac OS incluait le support de TTC à partir de Mac OS 8.5.
Et selon Apple:
Mac OS X fonctionne également avec les formats de police utilisés par Microsoft Windows. Ces polices ont toutes leurs données dans la fourchette de données et n'ont pas les ressources supplémentaires trouvées dans les polices Macintosh.
Donc: la copie vers Windows ne devrait entraîner aucune perte de données, car il n'y a pas de fourchette de ressources cachées à oublier. Et donc, cela devrait bien s'installer sur Windows ...
Un test rapide utilisant l' outil de validation des polices de Microsoft sur Windows XP ne montre aucune erreur. Mais un test complet montre, parmi de nombreuses erreurs de rendu, certaines choses que je ne sais pas interpréter. Notez que E2132 et E1607 peuvent indiquer que l'outil de validation est obsolète, ce qui peut également provoquer certaines des autres erreurs:
E2008 La chaîne PostScript n'est pas présente pour les deux plates-formes requises. La chaîne MS Postscript est manquante, mais la chaîne PostScript Mac est présente.
Les polices OpenType qui incluent un nom PostScript pour la police doivent inclure des noms pour Platform 1 Encoding 0 (Mac) et Platform 3 Encoding 1 ( Microsoft).
E2132 Le numéro de version n'est pas valide 4
La version actuelle du tableau OS / 2 est la version 3. Les versions zéro (0, TrueType rév 1.5), une (1, TrueType rév 1.66) et deux (2, OpenType rév 1.2) ont été utilisé précédemment.
E2127 La longueur du tableau ne correspond pas à la longueur attendue pour cette version
Cette erreur indique un problème structurel avec la police. Des erreurs structurelles peuvent être causées par: un outil de police qui génère incorrectement le fichier de police; une personne modifiant le contenu d'un fichier de police valide; ou une autre corruption du fichier de police. Régénérez la police ou contactez le fournisseur de polices pour obtenir une version valide de la police.
E1305 La somme de contrôle de la police est incorrecte 0x25a37feb
Cette erreur indique un problème structurel avec la police. Des erreurs structurelles peuvent être causées par: un outil de police qui génère incorrectement le fichier de police; une personne modifiant le contenu d'un fichier de police valide; ou une autre corruption du fichier de police. Régénérez la police ou contactez le fournisseur de polices pour obtenir une version valide de la police.
E1303 L'indicateur de mise à l'échelle non linéaire (bit 4) est clair, mais la table hdmx est présente La
définition du bit 4 du champ des indicateurs à effacer indique que la largeur d'avance des glyphes sera mise à l'échelle linéairement car les instructions de conseil ne modifieront pas les largeurs d'avance. La présence du tableau hdmx indique que la largeur d'avance des glyphes au sein de cette police peut être affectée par les instructions d'indication. Réglez ce bit pour indiquer que les largeurs d'avance peuvent ne pas être mises à l'échelle linéairement.
E1410 Le champ xMaxExtent n'est pas égal à la valeur calculée réelle = 1130, calc = 1855
La valeur du champ xMaxExtent doit être égale à Max (lsb + (xMax - xMin)). Cette valeur doit être calculée en utilisant uniquement des glyphes qui ont des contours. Les glyphes sans contours doivent être ignorés.
E1607 La version de la table n'était pas 0 version = 1, version non reconnue #, aucun autre test ne peut être effectué
La version 0 est la seule version de la table de crénage actuellement définie. Corrigez ce champ à l'aide d'un outil d'édition de table ou d'un éditeur de crénage qui crée une table de crénage valide.
E2014 Aucune chaîne de version Microsoft Unicode n'a été trouvée. Des
chaînes de nom sont requises pour les deux plates-formes. Utilisez un outil d'édition de tableau pour ajouter des chaînes de nom pour Windows.
En outre, il affiche de nombreux messages d'information, tels que:
- I0040 Pas une table OpenType, contenu non validé Ce type de table est défini dans la spécification Apple TrueType.
Donc, si le validateur de polices de Microsoft a raison, je suppose qu'Apple a fait un mauvais travail en mettant en œuvre les spécifications. (Et peut-être même exprès, pour arrêter la distribution de la police sur Windows?)