デフォルトのシェイピングエンジンを変更

最終更新日 : 2026年8月7日

Adobe InDesign で World-Ready テキスト構成を行うための Harfbuzz エンジンとレガシーテキストエンジンの切り替え方法を学習します。

HarfBuzz は、多言語対応コンポーザーのデフォルトのテキストシェイピングエンジンであり、InDesign がアラビア語、ヘブライ語、南アジア言語などの複雑なスクリプトをレンダリングする方法を制御します。必要に応じて、以前のワークフローとの互換性のため、またはレンダリングの問題を解決するために、レガシーシェイピングエンジンに切り替えることができます。

環境設定を使用してレガシーシェイピングエンジンに切り替える

編集環境設定高度なテキスト(Windows)または InDesign環境設定高度なテキスト(macOS)を選択します。

Adobe 多言語対応コンポーザーの従来のテキスト成型を有効にする」を選択します。

OK」を選択します。

スクリプトを使用してシェイピングエンジンを切り替える

複数の InDesign インストールを管理する場合や、この設定を自動化する必要がある場合は、スクリプトを使用してシェイピングエンジンの設定をコントロールします。

スクリプトを作成して保存します

TextEdit(macOS)やメモ帳(Windows)などの既存のテキストエディターを開きます。

レガシーエンジンに切り替えるには、次のコードをコピーします。app.textPreferences.shapeIndicAndLatinWithHarbuzz = false;

try

{

alert( " Is Harfbuzz Enabled : "+app.textPreferences.shapeIndicAndLatinWithHarbuzz );

}

catch(e)

{

alert( "ERROR: " + e.number +"\r"+ e.message );

};

ファイルを JSX 拡張子で保存します。

保存した JSX ファイルを、次の Scripts Panel フォルダーに配置します。<InDesign installation>/Scripts/Scripts Panel

ヒント

Harfbuzz をデフォルトとして再設定するには、スクリプトコード内の falsetrue に設定し、別のファイルとして保存します。

InDesign でスクリプトを実行

InDesign を起動します。

ウィンドウユーティリティスクリプトを選択します。

保存したスクリプトファイルを見つけ、ダブルクリックしてスクリプトを実行します。

アラートダイアログボックスを確認して、Harfbuzz がアクティブか非アクティブかを確認します。