通过 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 中的脚本更改特定文本的字体的主要内容,如果未能解决你的问题,请参考以下文章

Photoshop 脚本:更改文本图层的文本

通过JavaScript更改Photoshop中的标尺原点

编辑文本图层 - Photoshop 脚本

Photoshop 脚本换行符

用于更改文本编号并使用变量保存的 Photoshop 操作

将图层名称复制到 Photoshop 中的文本框的脚本