- 精华
- 活跃值
-
- 积分
- 2823
- 违规
-
- 印币
-
- 鲜花值
-
- 在线时间
- 小时
累计签到:189 天 连续签到:9 天
|
楼主 |
发表于 2024-4-21 10:40:13
|
显示全部楼层
- //==================================================================================//
- // 蘭雅 Adobe Illustrator 工具箱© 2023.12.12 各个按钮功能模块
- //==================================================================================//
- var mm = 25.4 / 72; // pt 和 mm 转换系数
- // 格式化尺寸为 mm 取整数
- function formatSize(size) {
- return Math.round(size * mm).toFixed(0);
- }
- // 获得选择对象的边界框
- function get_Sel_Bounds() {
- var totalBounds = null;
- var sr = app.activeDocument.selection;
- for (var i = 0; i < sr.length; i++) {
- var item = sr[i];
- // 获取对象的边界框
- var bounds = item.geometricBounds;
- // 更新总范围
- if (totalBounds === null) {
- totalBounds = bounds.slice(); // 创建边界框的副本
- } else {
- totalBounds[0] = Math.min(totalBounds[0], bounds[0]); // 左边界
- totalBounds[1] = Math.max(totalBounds[1], bounds[1]); // 上边界
- totalBounds[2] = Math.max(totalBounds[2], bounds[2]); // 右边界
- totalBounds[3] = Math.min(totalBounds[3], bounds[3]); // 下边界
- }
- }
- return totalBounds;
- }
- // 文件名日期
- function filename_date() {
- // 获取当前时间
- 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 docRef = activeDocument;
- var str = docRef.name;
- str = str + " " + getdate();
- var base = new Array();
- base = docRef.rulerOrigin; // 画板标尺原点,相对于画板的左上角
- // 默认使用文档页面作为范围
- var pw = docRef.width; // 文档宽
- var ph = docRef.height; // 文档高
- var x = base[0]; // 画板左下角 x 坐标
- var y = - base[1]; // 画板左下角 y 坐标
- x = pw / 2 - x; // 转换x坐标: 画板中下x
- // 如果选择物件,使用物件范围
- if (app.activeDocument.selection.length > 0) {
- var bounds = new Array();
- bounds = get_Sel_Bounds();
- x = (bounds[0] + bounds[2]) / 2;
- y = bounds[3];
- }
- var myFont = textFonts.getByName("MicrosoftYaHei");
- var myFontSize = 8;
- function writeText() {
- var textRef = docRef.textFrames.add(); // 建立文本
- textRef.contents = str; // 填充文本字符串: AI文档名称 + 时间
- textRef.textRange.characterAttributes.size = myFontSize; // 设置字体尺寸
- textRef.textRange.characterAttributes.textFont = myFont; // 设置字体名称
- textRef.textRange.characterAttributes.fillColor = docRef.swatches[1].color; // 设置拼版色
- textRef.top = y + 7.4; // 画板底向上偏移
- textRef.left = x - textRef.width - 10; // 画板x中,偏移文本宽和间隔宽
- textRef.selected = true;
- }
- writeText();
- }
复制代码
这个是集成一起的 新版本中代码,可能直接用问题,你会改,自己改下就可以了
|
|