Myślę, że masz po prostu pecha z tą konkretną czcionką (bez jej konwersji ).
Na Macu, czcionka w /Library/Fonts/AmericanTypewriter.ttc
jest identyfikowana jako:
$ file /Library/Fonts/AmericanTypewriter.ttc /Library/Fonts/AmericanTypewriter.ttc: TrueType font collection data
Rzeczywiście, pierwsze 4 bajty to magiczna liczba dla ttcf
:
hexdump -C -n 4 /Library/Fonts/AmericanTypewriter.ttc 00000000 74 74 63 66 |ttcf|
Tak więc, jest to z pewnością plik twierdzący, że używa formatu Microsoft TrueType Collection. Według ](http://en.wikipedia.org/wiki/TrueType#TrueType_Collection) Wikipedii:
Po raz pierwszy były one dostępne w chińskich, japońskich i koreańskich wersjach systemu Windows, a obsługiwane dla wszystkich regionów w systemie Windows 2000 i późniejszych.
Mac OS włączył obsługę TTC począwszy od Mac OS 8.5.
I według Apple:
Mac OS X współpracuje również z formatami czcionek używanymi przez Microsoft Windows. Te czcionki mają wszystkie swoje dane w widełkach danych i nie posiadają dodatkowych zasobów, które można znaleźć w czcionkach Macintosha.
Tak więc: kopiowanie do Windows nie powinno przynieść żadnej utraty danych, ponieważ nie ma ukrytych widełek zasobów do zapomnienia. A zatem, to powinno zainstalować się dobrze na Windows…
Szybki test przy użyciu narzędzia Microsoft Font Validator na Windows XP nie wykazał żadnych błędów. Ale pełny test pokazuje, wśród wielu błędów renderowania, kilka rzeczy, których nie wiem jak zinterpretować. Zauważ, że E2132 i E1607 mogą wskazywać, że narzędzie do sprawdzania poprawności jest przestarzałe, co może również powodować niektóre z innych błędów:
E2008 Ciąg PostScript nie jest obecny dla obu wymaganych platform Brakuje ciągu MS Postscript, ale ciąg Mac Postscript jest obecny
Czcionki OpenType, które zawierają nazwę PostScript dla czcionki, muszą zawierać nazwy dla Platformy 1 Encoding 0 (Mac) i Platformy 3 Encoding 1 (Microsoft).
E2132 Numer wersji jest nieprawidłowy 4
Aktualną wersją tablicy OS/2 jest wersja 3. Wersje zero (0, TrueType rev 1.5), jeden (1, TrueType rev 1.66) i dwa (2, OpenType rev 1.2) były używane wcześniej.
E2127 Długość tablicy nie odpowiada oczekiwanej długości dla tej wersji
Ten błąd wskazuje na strukturalny problem z czcionką. Błędy strukturalne mogą być spowodowane przez: narzędzie czcionki nieprawidłowo generujące plik czcionki; osobę zmieniającą zawartość ważnego pliku czcionki; lub inne uszkodzenie pliku czcionki. Wygeneruj ponownie czcionkę lub skontaktuj się z dostawcą czcionek, aby uzyskać prawidłową wersję czcionki.
E1305 Suma kontrolna czcionki jest nieprawidłowa 0x25a37feb
Ten błąd wskazuje na strukturalny problem z czcionką. Błędy strukturalne mogą być spowodowane przez: narzędzie czcionki nieprawidłowo generujące plik czcionki; osobę zmieniającą zawartość ważnego pliku czcionki; lub inne uszkodzenie pliku czcionki. Wygeneruj ponownie czcionkę lub skontaktuj się z dostawcą czcionek, aby uzyskać prawidłową wersję czcionki.
E1303 Flaga skalowania nieliniowego (bit 4) jest czysta, ale tablica hdmx jest obecna
Ustawienie bitu 4 pola flag na czysty wskazuje, że szerokość wyprzedzenia glifów będzie skalowana liniowo, ponieważ instrukcje podpowiedzi nie zmienią szerokości wyprzedzenia. Obecność tablicy hdmx wskazuje, że na szerokość wysuwu glifów w tej czcionce mogą mieć wpływ instrukcje podpowiedzi. Ustaw ten bit, aby wskazać, że szerokość wyprzedzenia może nie skalować się liniowo.
E1410 Pole xMaxExtent nie jest równe obliczonej wartości actual = 1130, calc = 1855
Wartość pola xMaxExtent powinna być równa Max(lsb + (xMax - xMin)). Wartość ta powinna być obliczana tylko dla glifów, które mają kontury. Glify bez konturów powinny być ignorowane.
E1607 Wersja tablicy nie była równa 0 version = 1, nierozpoznana wersja #, nie można wykonać dalszych testów
Wersja 0 jest jedyną wersją tablicy kern aktualnie zdefiniowaną. Popraw to pole używając narzędzia do edycji tabeli lub edytora kernów, który tworzy poprawną tabelę kernów.
E2014 Nie znaleziono łańcuchów wersji Microsoft unicode
Łańcuchy nazw są wymagane dla obu platform. Użyj narzędzia do edycji tabeli, aby dodać łańcuchy nazw dla Windows.
Ponadto, pokazuje wiele komunikatów informacyjnych, takich jak:
- I0040 Not an OpenType table, contents not validated Ten typ tabeli jest zdefiniowany w specyfikacji Apple TrueType.
Więc, jeśli Microsoft’s Font Validator ma rację, to zakładam, że Apple źle zaimplementowało specyfikację. (A może nawet celowo, aby powstrzymać dystrybucję czcionki do Windows)?