Myślę, że po prostu nie masz szczęścia z tą konkretną czcionką (bez konwersji ).
Na komputerze Mac czcionka /Library/Fonts/AmericanTypewriter.ttc
jest identyfikowana jako:
$ plik /Biblioteka/Fonts/AmericanTypewriter.ttc
/Library/Fonts/AmericanTypewriter.ttc: Dane kolekcji czcionek TrueType
Rzeczywiście pierwsze 4 bajty to magiczna liczba dla ttcf
:
hexdump -C -n 4 /Library/Fonts/AmericanTypewriter.ttc
00000000 74 74 63 66 | ttcf |
Z pewnością jest to plik, który twierdzi, że używa formatu Microsoft TrueType Collection. Według Wikipedii:
Najpierw były dostępne w chińskiej, japońskiej i koreańskiej wersji systemu Windows i były obsługiwane we wszystkich regionach w systemie Windows 2000 i nowszych.
Mac OS obejmował obsługę TTC począwszy od Mac OS 8.5.
I według Apple:
Mac OS X działa również z formatami czcionek używanymi przez Microsoft Windows. Czcionki te mają wszystkie swoje dane w widelcu danych i nie mają dodatkowych zasobów dostępnych w czcionkach Macintosh.
Tak więc: kopiowanie do systemu Windows nie powinno powodować utraty danych, ponieważ nie ma ukrytego rozwidlenia zasobów do zapomnienia. Dlatego powinno to zostać poprawnie zainstalowane w systemie Windows ...
Szybki test przy użyciu narzędzia Microsoft Validator czcionek w systemie Windows XP nie wykazuje żadnych błędów. Ale pełny test pokazuje, wśród wielu błędów renderowania, pewne rzeczy, których nie umiem interpretować. Należy pamiętać, że E2132 i E1607 mogą wskazywać, że narzędzie sprawdzania poprawności jest nieaktualne, co może również powodować niektóre inne błędy:
E2008 Łańcuch PostScript nie jest obecny na obu wymaganych platformach Ciąg MS Postscript nie występuje, ale ciąg Mac Postscript jest obecny
Czcionki OpenType zawierające nazwę PostScript dla czcionki muszą zawierać nazwy dla Platform 1 Encoding 0 (Mac) i Platform 3 Encoding 1 ( Microsoft).
E2132 Numer wersji jest nieprawidłowy 4
Bieżąca wersja tabeli OS / 2 to wersja 3. Wersje zero (0, TrueType wersja 1.5), jedna (1, TrueType wersja 1.66) i dwie (2, OpenType wersja 1.2) zostały używane wcześniej.
E2127 Długość tabeli nie odpowiada oczekiwanej długości dla tej wersji
Ten błąd wskazuje na problem strukturalny z czcionką. Błędy strukturalne mogą być spowodowane przez: narzędzie czcionek niepoprawnie generujące plik czcionek; osoba zmieniająca zawartość prawidłowego pliku czcionek; lub jakieś inne uszkodzenie pliku czcionki. Ponownie wygeneruj czcionkę lub skontaktuj się ze sprzedawcą czcionki, aby uzyskać prawidłową wersję czcionki.
Suma kontrolna E1305 czcionki jest nieprawidłowy 0x25a37feb
Ten błąd wskazuje na problem strukturalny z czcionką. Błędy strukturalne mogą być spowodowane przez: narzędzie czcionek niepoprawnie generujące plik czcionek; osoba zmieniająca zawartość prawidłowego pliku czcionek; lub jakieś inne uszkodzenie pliku czcionki. Ponownie wygeneruj czcionkę lub skontaktuj się ze sprzedawcą czcionki, aby uzyskać prawidłową wersję czcionki.
E1303 Flaga skalowania nieliniowego (bit 4) jest czysta, ale obecna jest tabela hdmx
Ustawienie bitu 4 pola flag na wyczyszczenie wskazuje, że szerokość przesuwania glifów będzie skalowana liniowo, ponieważ instrukcje podpowiedzi nie zmienią szerokości przesuwania. Obecność tabeli hdmx wskazuje, że instrukcje podpowiedzi mogą wpływać na szerokość znaków glifów w tej czcionce. Ustaw ten bit, aby wskazać, że szerokości przesuwania mogą nie być skalowane liniowo.
E1410 Pole xMaxExtent nie jest równe obliczonej wartości faktycznej = 1130, calc = 1855
Wartość pola xMaxExtent powinna być równa Max (lsb + (xMax - xMin)). Ta wartość powinna być obliczana przy użyciu tylko glifów, które mają kontury. Glify bez konturów należy zignorować.
E1607 Wersja tabeli nie była wersją 0 = 1, wersja nierozpoznana #, nie można wykonać żadnych dalszych testów
Wersja 0 jest jedyną obecnie zdefiniowaną wersją tabeli jądra. Popraw to pole za pomocą narzędzia do edycji tabeli lub edytora jądra, który tworzy prawidłową tabelę jądra.
E2014 Nie znaleziono ciągów wersji Microsoft unicode Ciągi
nazw są wymagane na obu platformach. Użyj narzędzia do edycji tabeli, aby dodać ciągi nazw dla systemu Windows.
Pokazuje także wiele komunikatów informacyjnych, takich jak:
- I0040 Nie jest tabelą OpenType, zawartość nie została sprawdzona Ten typ tabeli jest zdefiniowany w specyfikacji Apple TrueType.
Tak więc, jeśli Walidator czcionek Microsoftu ma rację, zakładam, że Apple źle wykonało specyfikacje. (A może nawet celowo, aby zatrzymać dystrybucję czcionki do systemu Windows?)