- 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
,点开数据浏览器,可以方便获取物件信息和学习对象层次
- 执行上面脚本后,选到这个文本,看到
.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);