Ho un set di caratteri - Type: Font Suitcase
Sono sicuro di aver usato un comando terminale per convertirlo in TTF o OTF. Non voglio davvero pagare per il software per farlo. Qual è il modo migliore per convertire questi tipi di font?
Font Suitcases può contenere potenzialmente 2 tipi diversi di font: i font bitmap e i font TrueType. Normalmente, le valigette dei font che contengono dati di font bitmap sono solo una metà del font; per essere utilizzabile è necessario disporre dei file di font PostScript aggiuntivi (questi avranno un'icona LWFN
).
Altrimenti, la valigia dei font può rappresentare un font TrueType, che rispetto ad un "PostScript Font Valighe Type 1", è veramente autosufficiente.
Non sono a conoscenza dei convertitori di font da riga di comando per il Mac. L'unico tipo di conversione che potrei immaginare usando gli strumenti a riga di comando sarebbe la conversione da Font Suitcase basata su fork delle risorse a un font TrueType di Datafork (.dfont), e probabilmente da un Mac TrueType a un font TrueType di Windows (in pratica si è necessario estrarre le voci della risorsa 'sfnt'
).
Per cercare di capire se Mac Font Suitcase è un font TrueType, puoi usare il seguente comando:
grep -c sfnt /Library/Fonts/BankGothic/..namedfork/rsrc
Ciò che fa è restituire il numero di volte che 'sfnt'
è stato trovato nel fork delle risorse del file in questione. Se restituisce 0, il file probabilmente non è un carattere TrueType.
Nota che, per impostazione predefinita, il comando terminale agirà solo sulla parte di file di dati fork. Ad esempio:
ls -la /Library/Fonts/BankGothic
-rw-rw-r--@ 1 root admin 0 Mar 7 2007 /Library/Fonts/BankGothic
Questo mostra che il file è vuoto (ha una dimensione del file di 0). Per indirizzare in modo specifico il fork delle risorse, aggiungi /..namedfork/rsrc
al nome file come nell'esempio seguente:
ls -la /Library/Fonts/BankGothic/..namedfork/rsrc
-rw-rw-r-- 1 root admin 346937 Mar 7 2007 /Library/Fonts/BankGothic/..namedfork/rsrc
EDIT: Se si tratta di un carattere Mac TrueType, è possibile convertirlo in uno o più caratteri Windows TrueType (.ttf). (Per questo particolare tipo di conversione, non è necessario utilizzare il software dei caratteri: un semplice editor di risorse Mac (e la conoscenza di questo processo) dovrebbe essere sufficiente. Se lo converto in questo modo, fornirò schermate di ciò che sono sto facendo per il record).
EDIT 2: vedere la mia risposta su StackOverflow per " Utilizzo di font fork di risorse OS9 con CSS " per uno strumento che ho scritto che consentirebbe il trascinamento di% di voci di risorsesfnt
in singoli file di font ttf.
Font Valigie può contenere anche caratteri di contorno PostScript Type 1. L'attuale risposta votata più alta sopra non menziona questo. E la soluzione proposta qui non funziona per questi tipi di valigie.
Ecco uno screenshot di come appare una valigia di tipo 1 in OS X:
IpassaggiperlaconversionediquestiinOpenTypeOTFsono:
* Quando si utilizza questo metodo, ho scoperto che alcune coppie di kern sono andate perse. Non so perché, ma di solito erano le stesse coppie di kerning in ogni font che mancava. Su 30-100 coppie di kerning per font, mancano forse 3-5. Ma questi possono essere ripristinati manualmente. Ad esempio, con l'app di gestione dei font commerciale FontExplorerX Pro, è possibile visualizzare tutte le coppie di kern in un font e i relativi valori. Puoi quindi inserire manualmente qualsiasi valore mancante nella finestra delle metriche di FontForge prima di esportare il carattere.