Come posso convertire un carattere valigia?

6

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?

    
posta danixd 15.02.2011 - 13:02
fonte

3 risposte

6

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.

    
risposta data 16.02.2011 - 03:58
fonte
3

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:

  1. ScaricaeinstallaFontForgecomeper link .
  2. Con ogni file valigia, troverai uno o più file di dati dei font che fanno parte del set valigia - di solito con un nome simile; questi sono i file che devi aprire. Ad esempio, la valigia potrebbe essere denominata "Famiglia Gadzooks" e il Finder mostrerà il suo tipo come "font suitcase"; e con esso potresti vedere i file chiamati GadzooIta e GadzooMed (gli stili corsivo e medio) che hanno il tipo di Finder di "font di contorno PostScript® Tipo 1". Sfortunatamente non esiste una convenzione di denominazione standard, ma dovrebbe essere abbastanza ovvia.
  3. Apri uno dei file di font del profilo PostScript. FontForge probabilmente non mostrerà il file, poiché in genere non hanno un'estensione di file. Imposta il filtro file nella finestra di dialogo Apri per mostrare tutti i file. Questo dovrebbe consentire di aprire il carattere. Se ha funzionato, dovresti vedere una griglia di tutti i caratteri del font.
  4. Importa i dati di crenatura. Vai a File > Unisci informazioni sulla funzione ... nel menu e scegli il file che è la valigia dei caratteri. Dovresti quindi ricevere un elenco di fonti di dati all'interno della valigia e devi scegliere i dati dei font corrispondenti dall'elenco. Sfortunatamente questa è più arte che scienza, ma i dati dei font dovrebbero avere un nome simile al nome dello stile del carattere che stai modificando.
  5. Per verificare che i dati di kern siano stati importati, seleziona Metriche > Nuova finestra Metriche dal menu, quindi nella barra in alto digita un paio di caratteri che dovrebbero avere un'impostazione di crenatura (come "AV" o "WA" - questi sono probabilmente dei sospetti, ma ogni carattere è diverso ), e dovresti vedere un valore nella casella Kern sotto (ad esempio, forse "-20").
  6. Salva se vuoi, usando il formato .sfd nativo di FontForge.
  7. Scegli il File > Genera font ... comando di menu per esportare il font nel formato desiderato. Ho ricevuto un sacco di avvertimenti quando l'ho fatto, ma funzionava ancora.

* 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.

    
risposta data 13.08.2015 - 16:12
fonte
1

Prova Fondu :

A set of programs to interconvert between mac font formats and pfb, ttf, otf and bdf files on unix. Fondu will read a series of mac files, check their resource forks and extract all font related items into seperate files.

    
risposta data 16.02.2011 - 16:47
fonte

Leggi altre domande sui tag