更改默认塑形引擎

上次更新日期: 2026年8月7日

了解如何在 Harfbuzz 和旧版文本引擎之间切换,以便在 Adobe InDesign 中进行全球通用文本排版。

HarfBuzz 是全球通用排版器的默认文本塑形引擎,控制 InDesign 如何渲染阿拉伯语、希伯来语和南亚语言等复杂文字。如果需要,您可以切换到旧版塑形引擎,以便与早期工作流程兼容或解决渲染问题。

使用偏好设置切换到旧版塑形引擎

选择编辑 > 首选项 > 高级文字 (Windows) 或 InDesign > 首选项 > 高级文字 (macOS)。

选择为 Adobe 全球通用排版器启用旧版文本塑形

选择确定

使用脚本切换塑形引擎

如果您管理多个 InDesign 安装或需要自动化此设置,请使用脚本来控制塑形引擎偏好设置。

创建并保存脚本

打开一个纯文本编辑器,例如 TextEdit (macOS) 或 Notepad (Windows)。

复制以下代码以切换到旧版引擎:app.textPreferences.shapeIndicAndLatinWithHarbuzz = false;

尝试

{

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

}

catch(e)

{

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

};

使用 JS X 扩展名保存文件。

将保存的 JSX 文件放置在脚本面板文件夹中:<InDesign installation>/Scripts/Scripts Panel

提示

要将 Harfbuzz 重置为默认值,请在脚本代码中将 false 改为 true,并将其另存为一个单独的文件。

在 InDesign 中运行脚本

启动 InDesign。

选择窗口 > 实用程序 > 脚本

找到您保存的脚本文件,双击执行该脚本。

查看警报对话框,确认 Harfbuzz 是活跃状态还是非活动状态。