前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PhotoShop自动识别并安装字体的脚本

PhotoShop自动识别并安装字体的脚本

作者头像
meteoric
发布2022-09-07 17:09:19
3.2K0
发布2022-09-07 17:09:19
举报
文章被收录于专栏:游戏杂谈

PhotoShop主要是美术在使用,在遇到其它同事也需要使用psd做一些操作时,就很容易遇到字体缺失的问题。

看到有同事还要手工去查找,然后复制、安装字体库,就希望写个脚本帮他们简化下工作。代码也比较简单,读取图层 –> 识别所使用的字库 –> 查询字库是否存在(不存在就去指定字体库找字体,找到后打开它)

代码语言:javascript
复制
!(function() {
    var layers = app.activeDocument.artLayers;
     var textLayer = layers[layers.length - 1];
     if (textLayer.kind == LayerKind.TEXT) {
         var textLayerItem = textLayer.textItem;
         var textLayerFont = textLayerItem.font;

        /*
         for (var i = 0, len = app.fonts.length; i < len; i++) {
             alert(app.fonts[i].name);
             break;
         }
         */

        var fontName = textLayerFont.split('-')[0];
         var fontFileStr = fontName + ".TTF";

        var fontCacheDir = "C:/Windows/Fonts";
         var sourceFontFilePath = "//字体存放的共享目录地址/" + fontFileStr;
         var targetFilePath = fontCacheDir + "/" + fontFileStr;  

        // var fontCacheFiles = new Folder(sourceFontFilePath).getFiles();
         // alert(fontCacheFiles.length);

        // 在系统盘里查找指定字体是否存在
        if (File(targetFilePath).exists) {
             alert('字体文件[' + fontName + ']已存在,无需导入');
         } else {
             var fontFileObj = new File(sourceFontFilePath);
             if (fontFileObj.exists) {
                 var openResult = fontFileObj.execute();
                 if (openResult == false) {
                     alert('字体文件安装失败!' + sourceFontFilePath);
                 } else {
                     // 刷新字体 (暂时未找到安装成功返回的监听事件)
                     app.refreshFonts();
                 }                
             } else {
                 alert('未找到指定的字体文件:' + sourceFontFilePath);
             }            
         }
     } else {
         alrt('最顶部的图层非文本图层');
     }
 })();

参考链接:

https://blog.cutterman.cn/2021/09/18/photoshop-plugin-types/

https://blog.cutterman.cn/assets/files/photoshop-cc-javascript-ref.pdf

https://blog.cutterman.cn/assets/files/JavaScript-Tools-Guide-CC.pdf

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档