この特定のフォント(変換せずに)では運がないだけだと思います。
Macでは、/Library/Fonts/AmericanTypewriter.ttc
のフォントは次のように識別されます。
$ file /Library/Fonts/AmericanTypewriter.ttc /Library/Fonts/AmericanTypewriter.ttc: TrueType font collection data
実際、最初の4バイトはttcf
の魔法の数字です。
hexdump -C -n 4 /Library/Fonts/AmericanTypewriter.ttc 00000000 74 74 63 66 |ttcf|
ということは、これは確かにMicrosoftのTrueType Collectionフォーマットを使用していると主張するファイルであることは間違いありません。(http://en.wikipedia.org/wiki/TrueType#TrueType_Collection) ウィキペディアによると
Mac OSではMac OS 8.5からTTCがサポートされた。
と Apple による。
Mac OS XはMicrosoft Windowsで使用されているフォントフォーマットにも対応しています。これらのフォントはすべてのデータをデータフォーク内に持っており、Macintoshフォントに見られる追加のリソースを持っていません。
したがって、Windowsへのコピーでは、忘れてしまうような隠れた リソースフォーク がないため、データが失われることはないはずです。したがって、これはWindowsには正常にインストールされるはずです…。
Windows XP上でMicrosoftのフォント検証ツールを使用したクイックテストでは、何のエラーも表示されません。しかし、完全なテストでは、多くのレンダリングエラーの中で、私がどう解釈したらいいのかわからないものがいくつか出てきました。E2132 と E1607 は、検証ツールが古いことを示している可能性があり、他のエラーの原因にもなっている可能性があることに注意してください。
E2008 The PostScript string is not present for both required platforms MS Postscript string is missing, but Mac Postscript string is present
フォントに 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 ではありませんでした version = 1, unrecognized version #, no further tests can be performed
バージョン 0 は、 現在定義されている kern テーブルの唯一のバージョンです。テーブル編集ツール、または有効なkernテーブルを作成するkernエディタを使用して、このフィールドを修正してください。
E2014 Microsoft unicode バージョン文字列が見つかりませんでした
名前文字列は両方のプラットフォームで必要です。Windows用の名前文字列を追加するにはテーブル編集ツールを使用してください。
また、以下のような情報メッセージが多く表示されます。
- I0040 Not an an OpenType table, contents not validated このテーブルタイプはApple TrueType仕様で定義されています。
ということは、Microsoft の Font Validator が正しいのであれば、Apple は仕様の実装に失敗したのではないかと思います。(もしかしたら、わざとWindowsへのフォントの配布を止めたのかもしれない)