Photoshop脚本添加含变音符号文本显示异常,需额外设置吗?
Photoshop脚本添加德语文本显示异常的解决办法
我用以下脚本在Photoshop中添加文本图层:
var layerText; var textItem; layerText = activeDocument.artLayers.add(); layerText.kind = LayerKind.TEXT; layerText.name = "choking hazard"; textItem = layerText.textItem; textItem.contents = "Nicht geeignet für Kinder unter 3 Jahren."; textItem.font = "Arial"; textItem.size = 50; textItem.justification = Justification.LEFT; textItem.color.rgb.hexValue = "000000";
生成的文本显示异常,但手动使用文本工具添加则无问题,工作区为德语环境。请问通过脚本添加时是否需要额外配置?
解决这个问题主要注意两个点:
- 字体名称要匹配本地化环境:德语版Photoshop里,部分字体的内部调用名称和英文环境可能有差异。你可以先手动用文本工具添加Arial字体的文本,然后运行这段小脚本查看正确的字体名称:
把得到的名称替换原脚本里的alert(app.activeDocument.activeLayer.textItem.font);"Arial"即可。 - 指定文本的语言属性:给文本项添加德语语言设置,确保变音符号(比如
ü)能正确渲染,在脚本里加一行:textItem.language = Language.GERMAN;
另外要确保保存脚本时用UTF-8编码,避免文本内容本身出现乱码。
内容的提问来源于stack exchange,提问作者Engle
相关产品推荐
相关产品推荐

