Immagino che tu sia solo sfortunato con questo font specifico (senza convertirlo ).
Su un Mac, il font in /Library/Fonts/AmericanTypewriter.ttc
è identificato come:
$ file /Library/Fonts/AmericanTypewriter.ttc /Library/Fonts/AmericanTypewriter.ttc: TrueType font collection data
Infatti, i primi 4 byte sono il numero magico per ttcf
:
hexdump -C -n 4 /Library/Fonts/AmericanTypewriter.ttc 00000000 74 74 63 66 |ttcf|
Quindi, questo è sicuramente un file che dichiara di usare il formato TrueType Collection di Microsoft. Secondo Wikipedia:
Erano disponibili per la prima volta nelle versioni cinese, giapponese e coreana di Windows, e supportati per tutte le regioni in Windows 2000 e successivi.
Mac OS ha incluso il supporto di TTC a partire da Mac OS 8.5.
E secondo Apple:
Mac OS X funziona anche con i formati di font usati da Microsoft Windows. Questi font hanno tutti i loro dati nel data fork e non hanno le risorse aggiuntive che si trovano nei font Macintosh.
Quindi: copiare su Windows non dovrebbe produrre alcuna perdita di dati, dato che non c'è nessuna forcella di risorse nascosta (http://en.wikipedia.org/wiki/Resource_fork) da dimenticare. E quindi, questo dovrebbe installarsi bene su Windows…
Un rapido test con lo strumento Font Validator tool di Microsoft su Windows XP non mostra alcun errore. Ma un test completo mostra, tra molti errori di rendering, alcune cose che non so come interpretare. Nota che E2132 e E1607 potrebbero indicare che lo strumento di convalida non è aggiornato, forse causando anche alcuni degli altri errori:
E2008 La stringa PostScript non è presente per entrambe le piattaforme richieste La stringa MS Postscript manca, ma la stringa Mac Postscript è presente
I font OpenType che includono un nome PostScript per il font devono includere nomi per Platform 1 Encoding 0 (Mac) e Platform 3 Encoding 1 (Microsoft).
E2132 Il numero di versione non è valido 4
La versione corrente della tabella OS/2 è la versione 3. Le versioni zero (0, TrueType rev 1.5), uno (1, TrueType rev 1.66) e due (2, OpenType rev 1.2) sono state usate in precedenza.
E2127 La lunghezza della tabella non corrisponde alla lunghezza prevista per questa versione
Questo errore indica un problema strutturale del font. Gli errori strutturali possono essere causati da: uno strumento di font che genera erroneamente il file di font; una persona che altera il contenuto di un file di font valido; o qualche altro danneggiamento del file di font. Rigenerate il font o contattate il fornitore del font per ottenere una versione valida del font.
E1305 Il checksum del font non è corretto 0x25a37feb
Questo errore indica un problema strutturale del font. Gli errori strutturali possono essere causati da: uno strumento di font che genera erroneamente il file di font; una persona che altera il contenuto di un file di font valido; o qualche altro danneggiamento del file di font. Rigenerate il font o contattate il fornitore del font per ottenere una versione valida del font.
E1303 Non-linear scaling flag (bit 4) è chiaro, ma la tabella hdmx è presente
Impostare il bit 4 del campo flags su chiaro indica che la larghezza di avanzamento dei glifi scalerà linearmente perché le istruzioni di hinting non altereranno le larghezze di avanzamento. La presenza della tabella hdmx indica che la larghezza di avanzamento dei glifi all'interno di questo font può essere influenzata dalle istruzioni di hinting. Imposta questo bit per indicare che le larghezze di avanzamento potrebbero non scalare linearmente.
E1410 Il campo xMaxExtent non è uguale al valore calcolato actual = 1130, calc = 1855
Il valore del campo xMaxExtent dovrebbe essere uguale a Max(lsb + (xMax - xMin)). Questo valore dovrebbe essere calcolato usando solo i glifi che hanno contorni. I glifi senza contorni dovrebbero essere ignorati.
E1607 La versione della tabella non era 0 versione = 1, versione non riconosciuta #, non è possibile eseguire ulteriori test
La versione 0 è l'unica versione della tabella kern attualmente definita. Correggi questo campo usando uno strumento di modifica della tabella o un editor di kern che crei una tabella kern valida.
E2014 Non sono state trovate stringhe di versione unicode Microsoft
Le stringhe di nome sono richieste per entrambe le piattaforme. Usa uno strumento di modifica della tabella per aggiungere stringhe di nome per Windows.
Inoltre, mostra molti messaggi informativi, come:
- I0040 Non è una tabella OpenType, contenuto non convalidato Questo tipo di tabella è definito nella specifica TrueType di Apple.
Quindi, se il Font Validator di Microsoft ha ragione, allora presumo che Apple abbia fatto un pessimo lavoro nell'implementare le specifiche. (E forse anche di proposito, per fermare la distribuzione del font a Windows?)