質問

昨年、私は誰かがPC上で使用するためのOS 9の周りから、古いMacのフォントを変換する必要がありました。私は当時、フォントデータは拡張属性com.apple.ResourceForkに保存されていることを発見しました。実際のファイルサイズは、端末では0として表示されます。私は単にxattrの-p com.apple.ResourceForkフォント> font.ttfを使用して、その拡張属性の値をプリントアウトすることにより、この問題を回避することができました。

今のSnow LeopardおよびHFS +ファイル圧縮で物事が変更されました。あなたは今、古いスタイルの拡張属性を印刷しようとした場合、あなたは唯一の六角ではなく値を取得します。 -xオプションで指定しない限り、新しい拡張属性は、ヘクスなしで表示されます。ここでは例があります:

xattr -l com.apple.FinderInfo Rublof
Rublof: com.apple.ResourceFork:
00000000  00 00 01 00 00 00 9E 50 00 00 9D 50 00 00 00 32  |.......P...P...2|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
...
Rublof: com.apple.quarantine: 0000;4b75ae02;Mail;39396996-3C5C-48F5-8BDD-775EB40CAD9C|com.apple.mail

ResourceFork上で実行されているれるxattrの-pは、出力進、ASCIIを取得検疫上でそれを実行します。明らかにAppleは、彼らが拡張属性を処理する方法を変更し、おそらく彼らはまだ彼らのOS 9つのフォントを周りに保つ人々を忘れてしまっています。

私はここに欠けているか、私はちょうどASCIIに進に変換するスクリプトを書くのですか何がありますか?

役に立ちましたか?

解決

また、ファイル名に「/ RSRC」または「/..namedfork/rsrc」を追加することによって、リソースフォークにアクセスすることができます。 cp Rublof/rsrc Rublof.ttfをお試しください。拡張属性がない間とはいえ、リソースフォークは、廃止されました。 「/..namedfork」メカニズムは、将来のリリースから削除される可能性があります。その場合、あなたが戻っバイナリに変換するために、XXDを試すことができます:

xattr -p com.apple.ResourceFork Rublof | xxd -r > Rublof.ttf

他のヒント

データフォークにリソースフォークを変換すると、あなたが必要なものを行うことはありません - それは、リソースフォークの形式のままですので、それを使うことができnothing'll。クロスプラットフォームのフォーマットにそれを取得するには、フォンデュのようなコンバータを必要としています。これは、古いスタイルのMacのフォントスーツケースを通じて掘るとの.ttfと.OTFファイルへのsfntリソース(TrueTypeフォント&OpenTypeのフォント)を抽出、POSTリソース(PostScriptフォント)ファイルを.pbfする、とNFNTとFONTリソース(ビットマップフォント)よな.bdfファイルにます。

ところで、SourceForgeのダウンロードセクションからのMac OS / Xのパッケージには、私がそれをインストールエラーが発生しますが、とにかく正常にインストールするようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top