この特定のフォントは(変換せずに)運が悪かったのでしょう。
Macでは、フォント/Library/Fonts/AmericanTypewriter.ttc
は次のように識別されます。
$ file /Library/Fonts/AmericanTypewriter.ttc
/Library/Fonts/AmericanTypewriter.ttc:TrueTypeフォントコレクションデータ
実際、最初の4バイトは次のマジック番号ですttcf
。
hexdump -C -n 4 /Library/Fonts/AmericanTypewriter.ttc
00000000 74 74 63 66 | ttcf |
したがって、これは確かにMicrosoftのTrueType Collection形式を使用すると主張するファイルです。ウィキペディアによると:
これらは、Windowsの中国語版、日本語版、韓国語版で最初に利用可能で、Windows 2000以降のすべての地域でサポートされていました。
Mac OSには、Mac OS 8.5以降のTTCのサポートが含まれていました。
とによるとアップル:
Mac OS Xは、Microsoft Windowsで使用されるフォント形式でも動作します。これらのフォントは、データフォークにすべてのデータがあり、Macintoshフォントにある追加リソースはありません。
したがって、Windowsにコピーしても、データロスは発生しません。これは、忘れてはならないリソースフォークがないためです。したがって、これは Windowsに正常にインストールされるはずです...
Windows XPでMicrosoftのFont Validatorツールを使用したクイックテストでは、エラーは表示されません。しかし、完全なテストでは、多くのレンダリングエラーの中で、解釈方法がわからないいくつかのことが示されています。E2132およびE1607は、検証ツールが古くなっていることを示している可能性があり、他のエラーのいくつかを引き起こす可能性があることに注意してください。
E2008 PostScript文字列は両方の必須プラットフォームに存在しませんMS Postscript文字列はありませんが、Mac Postscript文字列は存在しますが
、フォントにPostScript名を含むOpenTypeフォントにはPlatform 1 Encoding 0(Mac)およびPlatform 3 Encoding 1 Microsoft)。
E2132バージョン番号が無効です4
OS / 2テーブルの現在のバージョンはバージョン3です。バージョン0(0、TrueType rev 1.5)、1(1、TrueType rev 1.66)、および2(2、OpenType rev 1.2)は以前に使用しました。
E2127テーブルの長さがこのバージョンで予想される長さと一致しません
このエラーは、フォントの構造上の問題を示しています。構造エラーは、次の原因によって発生する可能性があります。フォントツールがフォントファイルを誤って生成する。有効なフォントファイルの内容を変更する人。または、フォントファイルのその他の破損。フォントを再生成するか、フォントのベンダーに連絡してフォントの有効なバージョンを入手してください。
E1305フォントチェックサムが正しくありません0x25a37feb
このエラーは、フォントの構造的な問題を示しています。構造エラーは、次の原因によって発生する可能性があります。フォントツールがフォントファイルを誤って生成する。有効なフォントファイルの内容を変更する人。または、フォントファイルのその他の破損。フォントを再生成するか、フォントのベンダーに連絡してフォントの有効なバージョンを入手してください。
E1303非線形スケーリングフラグ(ビット4)はクリアされていますが、hdmxテーブルは存在します
フラグフィールドのビット4をクリアに設定すると、ヒント命令がアドバンス幅を変更しないため、グリフのアドバンス幅が線形にスケーリングされます。 hdmxテーブルのは、このフォント内のグリフの有効幅がヒントの指示によって影響を受ける可能性があることを示しています。このビットを設定して、有効幅が線形にスケーリングされない可能性があることを示します。
E1410 xMaxExtentフィールドは計算値actual = 1130、calc = 1855と等しくありませんxMaxExtentフィールド
の値はMax(lsb +(xMax-xMin))と等しくなければなりません。この値は、輪郭のあるグリフのみを使用して計算する必要があります。輪郭のないグリフは無視する必要があります。
E1607テーブルのバージョンは0バージョンではありません=バージョン1、認識されないバージョン#、これ以上のテストは実行できません
バージョン0は、現在定義されているカーニングテーブルの唯一のバージョンです。テーブル編集ツール、または有効なカーニングテーブルを作成するカーニングエディタを使用して、このフィールドを修正します。
E2014 Microsoft Unicodeバージョンの文字列が見つかりませんでした
両方のプラットフォームに名前文字列が必要です。テーブル編集ツールを使用して、Windowsの名前文字列を追加します。
また、次のような多くの情報メッセージが表示されます。
- I0040 OpenTypeテーブルではなく、内容が検証されていませんこのテーブルタイプは、Apple TrueType仕様で定義されています。
したがって、MicrosoftのFont Validatorが正しければ、Appleが仕様の実装に悪い仕事をしたと思います。(そして、おそらく、Windowsへのフォントの配布を停止するために?)