11 votes

Comment convertir une police de caractères de type "valise" ?

J'ai un jeu de polices - Type: Font Suitcase

Je suis sûr que j'ai utilisé une commande de terminal pour le convertir en TTF ou OTF. Je n'ai pas vraiment envie de payer un logiciel pour le faire. Quelle est la meilleure façon de convertir ces types de polices ?

7voto

Tom Points 1115

Les valises de polices peuvent contenir deux types de polices différents : les polices bitmap et les polices TrueType. Normalement, les valises de polices qui contiennent des données de polices bitmap ne représentent qu'une moitié de la police ; pour qu'elles soient utilisables, vous devez disposer des fichiers de polices PostScript Outline supplémentaires (ceux-ci auront un nom de fichier LWFN ).

Sinon, la valise de polices peut représenter une police TrueType, qui, comparée à une "valise de polices PostScript Type 1", est véritablement autonome.

Je ne connais pas de convertisseurs de polices en ligne de commande pour le Mac. Le seul type de conversion que je pourrais imaginer à l'aide d'outils en ligne de commande serait la conversion d'une police Font Suitcase basée sur les ressources en fourche vers une police TrueType Datafork (.dfont), et éventuellement d'une police TrueType Mac vers une police TrueType Windows (en gros, il faudrait extraire le fichier 'sfnt' entrées de ressources).

Pour essayer de déterminer si la police Mac Font Suitcase est une police TrueType, vous pouvez utiliser la commande suivante :

grep -c sfnt /Library/Fonts/BankGothic/..namedfork/rsrc

Cela permet d'obtenir le nombre de fois où 'sfnt' se trouve dans le resource fork du fichier en question. Si le résultat est 0, le fichier n'est probablement pas une police TrueType.

Notez que, par défaut, la commande terminal n'agit que sur la partie "data fork" des fichiers. Par exemple, la commande

ls -la /Library/Fonts/BankGothic
-rw-rw-r--@ 1 root  admin  0 Mar  7  2007 /Library/Fonts/BankGothic

Cela montre que le fichier est vide (sa taille est de 0). Pour cibler spécifiquement le resource fork, vous ajoutez /..namedfork/rsrc au nom du fichier, comme dans l'exemple suivant :

ls -la /Library/Fonts/BankGothic/..namedfork/rsrc
-rw-rw-r--  1 root  admin  346937 Mar  7  2007 /Library/Fonts/BankGothic/..namedfork/rsrc

EDIT : S'il s'agit d'une police TrueType Mac, je peux la convertir en une ou plusieurs polices TrueType Windows (.ttf) pour vous. (Pour ce type de conversion, il n'est pas nécessaire d'utiliser un logiciel de polices ; un simple éditeur de ressources Mac (et la connaissance de ce processus) devrait suffire. Si je le convertis de cette manière, je fournirai des captures d'écran de ce que je fais pour mémoire).

EDIT 2 : Voir ma réponse sur StackOverflow pour "Utilisation des polices de caractères OS 9 avec CSS". pour un outil que j'ai écrit et qui permettrait d'extraire par glisser-déposer des sfnt les entrées de ressources vers les fichiers de police ttf individuels.

2voto

ghoppe Points 7682

Essayer Fondu :

Un ensemble de programmes permettant d'interconvertir les formats de polices mac et les fichiers pfb, ttf, otf et bdf sous Unix. Fondu lira une série de fichiers mac, vérifiera leurs resource forks et extraira tous les éléments relatifs aux polices dans des fichiers séparés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X