通过 Photoshop 中的脚本更改特定文本的字体
Posted
技术标签:
【中文标题】通过 Photoshop 中的脚本更改特定文本的字体【英文标题】:Change font for particular text via script in Photoshop 【发布时间】:2016-10-08 14:06:51 【问题描述】:寻找用于更改段落中特定单词或文本字体的脚本或操作。
我有多个 .psd 文件 (80+),我需要将特定文本的字体从 Arial 更改为 Tahoma,并使其变为粗体。
非常感谢您的帮助!
【问题讨论】:
有关 Photoshop 的问题,请尝试Graphic Design。 【参考方案1】:你可以试试“jam”框架。有用于处理文本的类。 http://www.tonton-pixel.com/JSON%20Action%20Manager/jsDoc/symbols/jamText.html 您正在寻找 textStyleRange。
var text = "Bonjour !";
var layerText =
"layerText":
"textKey": text,
"textClickPoint": "horizontal": 50, "vertical": 95 ,
"antiAlias": "antiAliasCrisp",
"textShape":
[
"textType": "point", "orientation": "horizontal"
],
"textStyleRange":
[
"from": 0,
"to": text.length,
"textStyle":
"fontPostScriptName": "Myriad-Italic",
"size": 288,
"color": "red": 144, "green": 0, "blue": 255
],
"paragraphStyleRange":
[
"from": 0,
"to": text.length,
"paragraphStyle": "alignment": "center"
]
,
"typeUnit": "pixelsUnit"
;
jamText.setLayerText (layerText);
您需要: - 创建检查所有层的循环 - 阅读一个文本层 - 查找从哪个字符索引子字符串开始,在哪里结束 - 应用 jamText.setLayerText - 阅读下一层
它也没有框架。结构类似。代码会更丑。
【讨论】:
感谢您的帮助!不幸的是,我没有编码知识,所以不知道如何处理 jamText.setLayerText(layerText); 感谢多一点帮助。 如果没有编码知识,这将是困难的。也许我将来会做类似的事情。以上是关于通过 Photoshop 中的脚本更改特定文本的字体的主要内容,如果未能解决你的问题,请参考以下文章