多くのイラストレーターファイルのフォントの置き換え


7

同じようにフォーマットされた数百のIllustratorファイルがあり、法的な理由ですべてのフォントを置き換える必要があります。「フォント検索」ツールを使用したとしても、それは手作業で置換する多くのフォントの地獄です。

自動化する方法はありますか?たとえば、ブリッジを使用していますか?Illustrator(CS5)は、Photoshopが提供する自動化オプションと比較して、Bridgeに多くのオプションを提供していません。複数のIllustratorファイルでアクションを実行するためのオプションも表示されません。

また、フォントを置き換えるための繰り返し可能なアクションを作成しても機能しないようです。自分のアクションを繰り返す代わりに、ダイアログボックスが表示され、フォントの置き換えを指示するのを待ちます。

プログラマーとして、ファイルを壊すことなく実行できる場合は、ファイルを直接編集する準備ができています。


更新: Illustratorのアクションパネルメニューの[バッチ...]メニュー項目を使用すると、ファイルのフォルダーに対して同じアクションを実行できます。ただし、入力を待つフォント検索アクションは修正されません。ダイアログをオフに切り替えると、アクションはまったく何もしません。

回答:


4

スクリプトを見てください。

このリンクは、Illustrator CS4でフォントを変更するためのスクリプトに関するディスカッションを含むAdobeフォーラムへのリンクです。同じスクリプトがCS5またはCS6で機能するはずです。

Illustratorスクリプトリファレンス(ここをクリック)


JavaScriptを使用してAdobeアプリを制御できるとは思いもしませんでした。私はAppleScriptと同等のものを知っていて、この目的のためにオフィスのMacの1つに注目し始めていました。
Marcus Downing、

1
さて、それには正当な理由があります。それは本当にひどく文書化されています。
Marcus Downing

私はあなたがここに見えたと仮定します。adobe.com/devnet/illustrator/scripting.html
スコット・

はい、しかし、それは多くの現代の言語と比較してかなりラフなドキュメントです。多くの試行錯誤が必要でしたが、このアプローチは私にとってうまくいき始めています-フォントを置き換えることです。完成したら、完全なスクリプトを投稿します。
マーカス・ダウニング

私はあなたの答えを受け入れましたが、私が解決した詳細な解決策を含む私自身の答えを追加しました。
マーカス・ダウニング、2012年

6

アクションを使用すると役立つ場合があり、それを機能させることができる場合は適切な戦略です(すべての異なるタイプスタイルに対していくつかのFind Fontコマンドを実行する)。


別の方法として、ゲームの場合、テキストエディタを使用してドキュメントを編集します。少し危険ですが、非常に短い時間で何千ものドキュメントを突破する可能性があります。

ここでは、あなたを始めるためのいくつかのステップがあります。

  1. 編集するすべてのドキュメントを複製します。私はこれを十分に強調することはできません...注意しないと深刻なダメージを与える可能性が非常に高いので、コピーで作業する必要があります。

  2. 使用しているテキストエディターによっては、すべてのファイルの名前を.aiではなく.txtに変更する必要がある場合があります。OS Xを使用している場合は、Appleの無料のAutomatorアプリでこれを行うことができます(Applicationsフォルダーに既にあります)。必要なAutomatorアクションはですRename Finder Items

  3. ドキュメント全体を検索して置換できる優れたテキストエディタでドキュメントの1つを開きます。おそらく、BBEdit、Coda、Espresso、TextMate、またはプログラミング用の同様のエディターなどが必要になるでしょう。私は通常、この種のことにはコードを使用します。

  4. フォント情報を含むコードの部分を見つけます。Adobe Illustrator .aiファイルには、変更したいXMLが含まれている可能性があるため、簡単に操作できるはずです。テキストを含むドキュメントを保存しました。フォントを表示する私のドキュメントのXMLの一部を次に示します(いくつかの場所を変更する必要がある場合があります)。

 <rdf:li rdf:parseType="Resource">
    <stFnt:fontName>MyriadPro-Regular</stFnt:fontName>
    <stFnt:fontFamily>Myriad Pro</stFnt:fontFamily>
    <stFnt:fontFace>Regular</stFnt:fontFace>
    <stFnt:fontType>Open Type</stFnt:fontType>
    <stFnt:versionString>Version 2.006;PS 002.000;Core 1.0.38;makeotf.lib1.6.6565</stFnt:versionString>
    <stFnt:composite>False</stFnt:composite>
    <stFnt:fontFileName>MyriadPro-Regular.otf</stFnt:fontFileName>
 </rdf:li>

  1. すべてのファイルの名前を.aiに戻します。

たくさん実験する必要があります。おそらく、1つのドキュメントを編集して、変更前と変更後の外観を確認し、1つまたは複数の検索と置換アクションを使用して自動化してみます。

それが機能するようになったら、すべてのファイルに適用できます(元のファイルではなく、コピーに適用してください!)。

それはうまくいくでしょうか?あなたの時間は価値がありますか?たぶんそうだけどたぶん違う。これがあなたがしなければならない通常のことであるか、あなたがその方法にどれだけ慣れているか、そしてあなたが持っているファイルの数に依存します。

フォントを変更すると要素が移動する可能性が高く、テキストが大幅にリフローされる可能性があることに注意してください。


1
私はSublime Text 2が好きです。
Marcus Downing、

1
「これがあなたがしなければならない通常のことであるかどうか、その方法にどれだけ慣れているか、そしてあなたが持っているファイルの数に依存します。」-はい、テキストのfind-replaceに慣れています。これを行う必要があるのは1回だけですが、多くのファイルに影響します。
Marcus Downing、

1
「Adobe Illustrator .aiファイルはXMLです」-完全ではありませんが、ヘッダーにXMLが埋め込まれたPostscript派生物です。
Marcus Downing、

@MarcusDowning説明をありがとう。コメントに合わせて返信を編集します。そうです、AI PDF(.ai)ファイルはすべてXMLではないようです。EPSとしても保存できると思います(XMLでもできません!)。
マークエドワーズ

私は自分でこれをやったことがないので、あなたがこれでどうやって行くのか知りたいです...あなたが何を求めているのかを考えると、それは可能だと思っていました。
マークエドワーズ

4

受け入れられた答えを拡張するために、ここに私が仕事をするために解決したいくつかのスクリプトがあります。

最初のスクリプトを使用して、使用されているフォントの正確な名前を取得します。次に、置換したいフォントの名前を使用して、2番目のスクリプトの上部にある配列を編集します。

var substitutions = [
  ['BellGothic BT', 'Bold',         'Roboto', 'Condensed'],
  ['BellGothic Blk BT', 'Black',    'Roboto', 'Bold Condensed'],
];

大きなフォルダーでは、これらのスクリプトに時間がかかる場合があることに注意してください。


0

Illustrator CCでは、[タイプ]> [フォントを検索]に移動するだけで実行できます。どのフォントを何に置き換えるかを選択します。

ここに画像の説明を入力してください

これでうまくいきました。


1
これは、複数のファイルではなく単一のドキュメントに対して機能します。対処する必要があるファイルごとに、これを何度も行う必要があります。これが、スクリプトがおそらくより良い解決策である理由です。
Scott
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.