web-dev-qa-db-ja.com

Mac OSXフォントをWindowsに転送するのを手伝ってください

QuarkXPress ドキュメントが送信されました。このドキュメントには、私にも送信された多くの珍しいフォントが含まれています。フォントはfontsという名前のフォルダーにあり、ドキュメントとフォントフォルダーを含む単一のアーカイブにすべて圧縮されました。これは Mac OS X を実行しているマシンで行われたと思います。

アーカイブを解凍しましたが、fontsフォルダー内のすべてのファイルにサイズがありません。つまり、0バイトのファイルです。ただし、fontsサブフォルダーを持つ__MACOSXフォルダーもあります。ここでは、すべてのフォントファイル(接頭辞._)が表示され、それらはすべてサイズがあります。つまり、0バイトではありません。おそらくこれらは私が必要とする実際のフォントファイルですが、Windowsにそれらをインストールする方法がわかりません。

ファイルの名前を.ttfおよび.otf拡張子に変更してからインストールしようとしましたが、うまくいかないようです。「無効なフォントファイル」というメッセージが表示されるだけです。

他のアイデアはありますか?

8
user23705

一部のMacフォントでは、フォント情報はすべてファイルのリソースフォークに保存されます。 Mac OS Xでは、このようなフォントはFinderの通常のファイルのように見えますが、ls(およびPOSIXレイヤーを使用するその他のもの)これらはゼロバイトファイルのように見えます。

__MACOSX/._* Zipファイルのファイルは AppleDouble リソースフォークといくつかの追加のFinder情報の組み合わせのエンコードされたバージョンです。元のファイル。 AppleDoubleファイルは、リソースフォークまたはFinder情報をサポートしないファイルシステムにリソースフォークまたはFinder情報を持つファイルを保存するときにMac OS Xによって使用されます (ここではZipはファイルシステムと見なされます)。

私はWindowsユーザーではなく、検索してもこのための既成のツールは有効になりませんでした。動作する可能性のあるツールのセットを見つけました。 Macで実行するのが最善ですが、Windowsでも動作する可能性があります。


Macにアクセスできる場合

  • そのMacでZipアーカイブを抽出し(ダブルクリックし、コマンドラインunzipを使用しないでください)、
  • Fond のようなツールを使用して、リソースフォークからTTF(またはその他)を抽出します
    • (私はちょうどフォンデュを見つけました、私は前にそれを使ったことがありません;警告エンプター)

Macにアクセスできない場合でも、fonduを使用できる場合がありますが、コンパイルする必要がありますfondu自分で(Linuxでビルドできるように見えるので、(eg) Cygwin でもビルドできる可能性があります)。次の問題は、fonduがAppleDoubleファイルを読み取れないように見えるため、AppleDoubleからベアリソースフォークを抽出できるものを見つける必要があることです。エンコードされた._*ファイル。どのWindows固有のツールがAppleDoubleをデコードできるかはわかりませんが、 Mac :: AppleSingleDouble Perlモジュール はそれを実行できます:

Perl -MMac::AppleSingleDouble -e 'for(@ARGV) {
    $a = new Mac::AppleSingleDouble($_);
    if(open $f, ">", $_.".rsrc") {
        binmode $f;
        print $f $a->get_entry(2);
        close $f;
    }
}'__MACOSX/._Webdings
# now I have a __MACOSX/._Webdings.rsrc file from which fondu can extract Webdings.ttf

Unix-oidツールの構築に精通している場合は、fonduの構築は簡単です。 Perlビットについては、Perlのほとんどのインストールに付属しているcpanツールを使用できるはずです(または、レイアウトに精通している場合は、 Perlモジュールをインストールするには、AppleSingleDouble.pmファイルをダウンロードして適切な場所に配置するだけです)。

9
Chris Johnsen

Chris Johnsenが言及しているPerlモジュールは、彼の小さなコマンドラインスクリプトと同様に優れています。私はこの情報を自分で必要としていました。

他のニュースでは、t1utilsパッケージのt1unmacコマンドは、まったく同じフォント「unmaccing」を実行しますが、appledoubleサポートが組み込まれています。

3
Dougal

CrossFont ユーティリティは私のために働いた。これにより、Windows用の.otfまたはその他のダブルクリックでインストール可能なフォントファイルが作成されます。

__MACOSX__フォルダーのレベルにフォントフォルダーを含めて、リンクされたファイルも含まれていることを確認します。これにより、すべての有効なフォントファイルが読み取られ、フォントごとにエクスポートオプションが一覧表示されます。

0
Brendan