Ik denk dat je gewoon pech hebt met dit specifieke lettertype (zonder het te converteren ).
Op een Mac wordt het lettertype in /Library/Fonts/AmericanTypewriter.ttc
geïdentificeerd als:
$ file /Library/Fonts/AmericanTypewriter.ttc /Library/Fonts/AmericanTypewriter.ttc: TrueType font collection data
Inderdaad, de eerste 4 bytes zijn het magische getal voor ttcf
:
hexdump -C -n 4 /Library/Fonts/AmericanTypewriter.ttc 00000000 74 74 63 66 |ttcf|
Dus, dit is zeker een bestand dat beweert Microsoft’s TrueType Collection formaat te gebruiken. Volgens Wikipedia:
Ze waren voor het eerst beschikbaar in Chinese, Japanse en Koreaanse versies van Windows, en werden voor alle regio’s ondersteund in Windows 2000 en later.
Mac OS omvatte ondersteuning van TTC vanaf Mac OS 8.5.
En volgens Apple:
Mac OS X werkt ook met lettertype-indelingen die door Microsoft Windows worden gebruikt. Deze lettertypen hebben al hun gegevens in de gegevensvork en hebben niet de extra bronnen die in Macintosh-lettertypen voorkomen.
Dus: kopiëren naar Windows zou geen gegevensverlies moeten opleveren, omdat er geen verborgen resource fork is om te vergeten. En dus zou dit prima op Windows moeten installeren…
Een snelle test met Microsoft’s Font Validator tool op Windows XP laat geen fouten zien. Maar een volledige test laat, naast veel renderfouten, een aantal dingen zien waarvan ik niet weet hoe ik ze moet interpreteren. Merk op dat E2132 en E1607 erop zouden kunnen wijzen dat het validatiegereedschap verouderd is, wat mogelijk ook enkele van de andere fouten veroorzaakt:
E2008 De PostScript-string is niet aanwezig voor beide vereiste platformen MS Postscript-string ontbreekt, maar Mac Postscript-string is aanwezig
OpenType-lettertypen die een PostScript-naam voor het lettertype bevatten, moeten namen bevatten voor Platform 1 codering 0 (Mac) en Platform 3 codering 1 (Microsoft).
E2132 Het versienummer is ongeldig 4
De huidige versie van de OS/2 tabel is Versie 3. Versies nul (0, TrueType rev 1.5), één (1, TrueType rev 1.66), en twee (2, OpenType rev 1.2) zijn eerder gebruikt.
E2127 De tabellengte komt niet overeen met de verwachte lengte voor deze versie
Deze fout wijst op een structureel probleem met het lettertype. Structurele fouten kunnen worden veroorzaakt door: een fontgereedschap dat het fontbestand verkeerd genereert; iemand die de inhoud van een geldig fontbestand wijzigt; of een andere beschadiging van het fontbestand. Genereer het lettertype opnieuw, of neem contact op met de leverancier van het lettertype om een geldige versie van het lettertype te verkrijgen.
E1305 Controlesom van het lettertype is onjuist 0x25a37feb
Deze fout wijst op een structureel probleem met het lettertype. Structurele fouten kunnen worden veroorzaakt door: een fonttool dat het fontbestand verkeerd genereert; iemand die de inhoud van een geldig fontbestand wijzigt; of een andere corruptie van het fontbestand. Genereer het lettertype opnieuw, of neem contact op met de leverancier van het lettertype om een geldige versie van het lettertype te verkrijgen.
E1303 Flag voor niet-lineaire schaling (bit 4) is leeg, maar hdmx-tabel is aanwezig
Als bit 4 van het flags-veld leeg is, betekent dit dat de vooruitbreedte van de glyphs lineair zal schalen omdat hintinginstructies de vooruitbreedtes niet zullen wijzigen. De aanwezigheid van de hdmx-tabel geeft aan dat de vooruitgangsbreedte van glyphs in dit lettertype kan worden beïnvloed door hintinginstructies. Zet dit bit aan om aan te geven dat de vooruitgangsbreedtes mogelijk niet lineair schalen.
E1410 Het xMaxExtent-veld is niet gelijk aan de berekende waarde actual = 1130, calc = 1855
De waarde van het xMaxExtent-veld moet gelijk zijn aan Max(lsb + (xMax - xMin)). Deze waarde moet berekend worden met alleen glyphs die contouren hebben. Glyphs zonder contouren moeten genegeerd worden.
E1607 De tabel versie was niet 0 versie = 1, niet herkende versie #, geen verdere tests kunnen uitgevoerd worden
Versie 0 is de enige versie van de kern tabel die momenteel gedefinieerd is. Corrigeer dit veld met een tabelbewerkingsprogramma, of met een kern-editor die een geldige kerntabel maakt.
E2014 Er zijn geen Microsoft unicode versiestrings gevonden
Naamstrings zijn voor beide platforms vereist. Gebruik een tabelbewerkingsprogramma om naamstrings voor Windows toe te voegen.
Ook toont het veel informatieve berichten, zoals:
- I0040 Geen OpenType tabel, inhoud niet gevalideerd Dit tabel type is gedefinieerd in de Apple TrueType spec.
Dus, als Microsoft’s Font Validator gelijk heeft, dan neem ik aan dat Apple slecht werk heeft geleverd bij het implementeren van de specificaties. (En misschien zelfs opzettelijk, om de distributie van het lettertype naar Windows tegen te houden?)