蘭雅sRGB 个人笔记 https://262235.xyz
提供编程和电脑应用视频教程,工具和源代码
C, C++, Python Programming, Source Code, Video

旧Hexo博客 | Github | IP定位WebAPI | Docker Hub
编程中文文档 | 网盘分享 | 中文Linux命令

Adobe Illustrator 脚本学习: JS脚本文档中插入日期和文件名

ai.webp

  • javascript Date 类竟然没有内置格式化函数,查了文档找不到,到网上找了几个 yyyy-MM-DD 格式化日期,还是这个算不错。
  • Adobe Illustrator 脚本,使用 activeDocument.name 对象就能获得文件名; activeDocument.fullName.fsName可以获得文件的完整路径名称。

    alert(activeDocument.name);
    
    alert(activeDocument.fullName.fsName);

    JS格式化时间,获取文档名称;在文档中建立一个新文本

    // 获取当前时间
    function getdate() {
    var d = new Date(), month = '' + (d.getMonth() + 1),
      day = '' + d.getDate(), year = d.getFullYear();
    if (month.length < 2) month = '0' + month;
    if (day.length < 2) day = '0' + day;
    return [year, month, day].join('-');
    }
    
    // 获取 AI文档名称
    var doc = activeDocument;
    var str = doc.name;
    str = str + "   " + getdate();
    alert("本脚本建立一个文本:\n" + str);
    
    // 文档中建立一个新文本
    var textRef = doc.textFrames.add();
    textRef.top = 100;
    textRef.left = 200;
    textRef.contents = str;

使用 Adobe ExtendScript Toolkit,点开数据浏览器,可以方便获取物件信息和学习对象层次

DATA_BROWSER.png

  • 执行上面脚本后,选到这个文本,看到 .selection =[TextFrme] 选择是个文本对象,点开后可以看到赋值的三个属性。

创建新的字符样式并设置字距调整方法和填充颜色

var charStyle = doc.characterStyles.add("MarkText");
charStyle.characterAttributes.kerningMethod = AutoKernType.METRICSROMANONLY;
 
var cmykColor = new CMYKColor();
cmykColor.cyan = 10;
cmykColor.magenta = 100;
cmykColor.yellow = 100;
cmykColor.black = 5;
charStyle.characterAttributes.fillColor = cmykColor; 
 
charStyle.applyTo(text.textRange);

相关文章: https://www.262235.xyz/index.php/tag/Adobe/

本原创文章自由转载,转载请注明本博来源及网址 | 当前页面:兰雅sRGB个人笔记 » Adobe Illustrator 脚本学习: JS脚本文档中插入日期和文件名