web-dev-qa-db-fra.com

Comment installer la police OS X * .TTC sous Windows? Erreur: "* .TTC ne semble pas être une police valide"

Je possède à la fois un Mac sous OS X 10.6 Snow Leopard et un PC sous Windows 7.

Sur mon Mac, une police appelée "AmericanTypewriter.ttc". J'aimerais utiliser cette police sur mon PC pour un projet de création spécifique. J'ai pu copier le fichier de police réel sur le PC, mais lorsque j'essaie de l'installer dans le dossier Windows Fonts, le message d'erreur suivant s'affiche:

Cannot install (FONTNAME).ttc - The file '(FONTNAME).ttc' does not appear to be a valid font.

"Impossible d'installer (FONTNAME) .ttc - Le fichier '(FONTNAME) .ttc' ne semble pas être une police valide."

Les fichiers de police au format * .TTC peuvent-ils être installés sous Windows? Si oui, comment? Merci!


UPDATE: J'ai téléchargé le code source d'un simple utilitaire ttc2ttf (ttc2ttf_AA.tar.gz) trouvé. sur cette page japonaise et l’a compilé sous cygwin via g ++. L'exécutable résultant extrait un seul fichier, "AmericanTypewriter.ttf", de la collection de types TTC/True. (Pourquoi une collection avec un seul fichier!?)

Cependant, je continue toujours à obtenir un message d'erreur semblable à celui ci-dessus lorsque j'essaie d'installer le fichier AmericanTypewriter.ttf obtenu sur Windows. Je suis encore perplexe.

p.s. Je n'ai plus besoin de cette police sous Windows, mais je suis maintenant déterminé à comprendre pourquoi et comment procéder :-)

30
Chris W. Rea

Convertissez ttc en ttf avec onlinefontconverter.com (développé par moi ), comme:

One TTC gets one multiple TTFs

46
Stefan

Ces informations sont basées sur des informations provenant de nombreuses sources différentes, y compris les documents de support d'Adobe ... Ainsi, toutes les corrections et modifications sont appréciées ...

Le document complet est ici ... http://www.schollnick.net/wordpress/systems-administration/fonts/

Mais quelles polices le Macintosh peut-il utiliser?

  • .dfont
  • Maître multiple (Mac OS X 10.2 et versions ultérieures uniquement)
  • OpenType (.otf) *
  • TrueType (.ttf) *
  • Collection de types True (.ttc)
  • Type 1 (PostScript) *

Quelles polices Windows peut-il utiliser?

  • OpenType (.otf)
  • TrueType (.ttf)
  • Type 1 (PostScript)

Veuillez noter que Windows ne prend pas directement en charge les polices TTC, selon Adobe ... Vous pouvez donc probablement utiliser un gestionnaire de polices pour vous aider avec la TTC. Mais, de manière native, Windows ne prend pas en charge les polices TTC ...

Font Creator vous permet d’ouvrir l’archive TTC et d’extraire des polices spécifiques. http://www.high-logic.com/fontcreator/manual/index.html?truetypecollection.html Ils ont une version d'essai, mais l'achat ce serait 79 $ ...

Je n'ai pas été en mesure de trouver un convertisseur gratuit à ce stade ...


Copiez la police extraite sur le Macintosh .... Double-cliquez sur la police. Le livre de polices devrait s'ouvrir pour vous donner un aperçu de la police. Choisissez d'installer la police.

Vous devriez maintenant avoir l'affichage complet du livre de polices, répertoriant toutes les polices installées sur le système. Recherchez la police que vous avez installée et choisissez Fichier -> Valider la police.

Cela vous donnera un rapport listant tous les problèmes avec la police. Et ce rapport pourra vous donner un point de départ sur ce qui doit être corrigé et/ou même si cela est possible.

7

J'imagine que vous n'avez pas de chance avec cette police spécifique (sans la convertir ).

Sur un Mac, la police dans /Library/Fonts/AmericanTypewriter.ttc est identifiée comme suit:

$ 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 |

Il s’agit donc d’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 de Windows 2000 et versions ultérieures.

Mac OS comprenait la prise en charge 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 ne disposent pas des ressources supplémentaires trouvées dans les polices Macintosh.

Ainsi, la copie vers Windows ne devrait pas entraîner de perte de données, car il n’y avait pas de fourchette de ressources cachée à oublier. Et par conséquent, ceci devrait installer correctement sous Windows ...

Un test rapide à l'aide de l'outil de validation de police de Microsoft sous Windows XP ne montre aucune erreur. Mais un test complet montre, parmi de nombreuses erreurs de rendu, des 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 entraîner 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 Mac Postscript est présente.
    Les polices OpenType qui incluent un nom PostScript pour la police doivent inclure les 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 de la table OS/2 est la version 3. Les versions zéro (0, TrueType rev 1.5), une (1, TrueType rev 1.66) et deux (2, OpenType rev 1.2) ont déjà été utilisées.

  • E2127 La longueur de la table ne correspond pas à la longueur attendue pour cette version
    Cette erreur indique un problème structurel avec la police. Les erreurs de structure peuvent être causées par: un outil de police générant de manière incorrecte le fichier de police; une personne qui modifie le contenu d'un fichier de polices 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. Les erreurs de structure peuvent être causées par: un outil de police générant de manière incorrecte le fichier de police; une personne qui modifie le contenu d'un fichier de polices 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 vide, mais la table hdmx est présente.
    La définition du bit 4 du champ flags sur clear indique que la largeur de l'avance des glyphes sera mise à l'échelle de manière linéaire car les instructions de conseil ne modifieront pas les largeurs de l'avance. La présence du tableau hdmx indique que la largeur de l'avance des glyphes dans cette police peut être affectée par instructions allusion. Définissez ce bit pour indiquer que les largeurs d’avance peuvent ne pas être mises à l’échelle de manière linéaire.

  • 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 les glyphes ayant 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 kern actuellement définie. Corrigez ce champ à l'aide d'un outil d'édition de table ou d'un éditeur de noyau qui crée une table de noyau valide.

  • E2014 Aucune chaîne de version Microsoft unicode n'a été trouvée
    Des chaînes de noms 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 Table non 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, alors je suppose que Apple a mal fait de mettre en œuvre les spécifications. (Et peut-être même délibérément, pour arrêter la distribution de la police à Windows?)

5
Arjan

J'ai trouvé http://transfonter.org/ttc-unpack et cela a fonctionné. Déballé un fichier ttc me permettant de télécharger les 4 fichiers ttf que je recherchais.

3
MoriahM

Je ne pense pas que tu peux. Cette page affirme que vous pouvez le copier simplement dans le dossier Windows Fonts:

Copiez et collez le fichier de police (les polices se terminent généralement par l'extension . Tty , .ttc ou .fon) dans le dossier C:\WINDOWS\fonts.

(mon audacieux).

Cependant, j'imagine que cela ne concerne pas les polices Mac TTC, mais les collections de types True. Les polices Mac TTC seront stockées dans un format que Windows ne comprend pas.

Cette page contient une liste de convertisseurs de polices, y compris TTConverter, qui est:

Utilitaire gratuit de Chris Reed pour les utilisateurs de Mac convertissant le format PC TTF au format Mac TrueType et inversement.

Je viens de découvrir que la plupart des liens pour ce programme sont maintenant brisés, ils sont donc tout simplement inutiles. Vous devez trouver quelque chose comme cet outil pour effectuer la conversion.

2
ChrisF

Si vous installez Dfont Splitter

Ensuite, vous pouvez réellement ouvrir un fichier TTC pour extraire des fichiers de polices individuelles .TTF pour les installer sur Windows.

Un autre problème plus complexe concerne les "Font Suitcase" pour Mac. Sous Windows, ces fichiers s’apparentent à 0 Ko - il existe pourtant des fichiers de polices. Pour les ouvrir, il faut une solution en deux étapes, comme le montre ce tutoriel très utile . (Utiliser le 'Terminal' d'un Mac pour extraire les fichiers, puis utiliser le DfontSplitter de Peter Upfold)

Ces solutions sont totalement gratuites et très très utiles.

1
Henoch

Qui a reçu le message d'erreur suivant lors de l'installation de la police:

"Impossible d'installer (FONTNAME) .ttc - Le fichier '(FONTNAME) .ttc' ne semble pas être une police valide."

Si vous rencontrez un tel problème lors de l’installation de la police dans Windows 10, il vous suffit de double-cliquer sur la police téléchargée et de suivre les étapes indiquées à l’écran. Ne copiez et ne collez pas la police téléchargée si vous le faites, le message d'erreur ci-dessus peut s'afficher.

0
Birendra