QQ登录

只需一步,快速开始

楼主: landboy
收起左侧

双十二免费奉送蘭雅AI插件,批量尺寸修改页面转换

  [复制链接]
累计签到:222 天
连续签到:79 天
发表于 2024-4-19 09:35:20 | 显示全部楼层
landboy 发表于 2024-4-19 09:04
# 安装   LanyaAITools双12版.jsx
脚本文件随意你放哪里

受教了,看明白了,我先看看我的软件是不是完整版的!
回复 支持 反对 送花

使用道具 举报

累计签到:25 天
连续签到:1 天
发表于 2024-4-20 16:15:51 | 显示全部楼层
能不能单独发个插入日期的脚本,日期文本对面页右下角,并且可以设置日期文本的字体和大小。
回复 支持 反对 送花

使用道具 举报

累计签到:79 天
连续签到:4 天
 楼主| 发表于 2024-4-20 16:41:13 | 显示全部楼层
turh123 发表于 2024-4-20 16:15
能不能单独发个插入日期的脚本,日期文本对面页右下角,并且可以设置日期文本的字体和大小。 ...

你自己对照脚本 提取就可以了

目前是不选物件是 页面中下,如果选择多个物件,就范围的中下
回复 支持 反对 送花

使用道具 举报

累计签到:25 天
连续签到:1 天
发表于 2024-4-21 08:24:42 | 显示全部楼层
landboy 发表于 2024-4-20 16:41
你自己对照脚本 提取就可以了

目前是不选物件是 页面中下,如果选择多个物件,就范围的中下 ...

太复杂了,不知道怎么提取呢。能不能帮忙重新写个脚本啊
更多图片 小图 大图
组图打开中,请稍候......
回复 支持 反对 送花

使用道具 举报

累计签到:79 天
连续签到:4 天
 楼主| 发表于 2024-4-21 10:35:37 | 显示全部楼层
turh123 发表于 2024-4-21 08:24
太复杂了,不知道怎么提取呢。能不能帮忙重新写个脚本啊
  1. #target illustrator
  2. // 获取当前时间
  3. function getdate() {
  4.   var d = new Date(), month = '' + (d.getMonth() + 1),
  5.     day = '' + d.getDate(), year = d.getFullYear();
  6.   if (month.length < 2) month = '0' + month;
  7.   if (day.length < 2) day = '0' + day;
  8.   return [year, month, day].join('-');
  9. }

  10. // 获取 AI文档名称
  11. var docRef = activeDocument;
  12. var str = docRef.name;
  13. str = str + "     " + getdate();

  14. // alert("本脚本建立一个文本:\n" + str);

  15. // 文档中建立一个新文本
  16. // var textRef = docRef.textFrames.add();
  17. // textRef.top = 100;
  18. // textRef.left = 200;
  19. // textRef.contents = str;

  20. var mm = 25.4 / 72;  // pt 和 mm 转换系数

  21. var base = new Array();
  22. base = docRef.rulerOrigin;    // 画板标尺原点,相对于画板的左上角
  23. // alert("画板标尺原点mm  x:" + base[0] * mm +" y:" + base[1] * mm + "\n画板大小mm 宽:" + docRef.width * mm +"  高:" + docRef.height * mm);

  24. var pw = 0;
  25. var ph = 0;
  26. var x = base[0];    // 画板左下角 x 坐标
  27. var y = - base[1];  // 画板左下角 y 坐标
  28. var myFont = textFonts.getByName("MicrosoftYaHei");
  29. var myFontSize = 8;

  30. pw = docRef.width;  //  文档宽
  31. ph = docRef.height; //  文档高
  32. x = pw / 2 - x;     //  转换x坐标: 画板中下x

  33. function filenameDate() {
  34.   var textRef = docRef.textFrames.add();    // 建立文本
  35.   textRef.contents = str;                   // 填充文本字符串:   AI文档名称 + 时间
  36.   textRef.textRange.characterAttributes.size = myFontSize;   // 设置字体尺寸
  37.   textRef.textRange.characterAttributes.textFont = myFont;   // 设置字体名称
  38.   textRef.textRange.characterAttributes.fillColor = docRef.swatches[1].color;   // 设置拼版色
  39.   textRef.top = y + 7.4;    // 画板底向上偏移
  40.   textRef.left = x - textRef.width - 10 ;   // 画板x中,偏移文本宽和间隔宽
  41. }

  42. filenameDate();
复制代码



这个是原先的单独版,老了一点. 只能在页面旁边加
回复 支持 反对 送花

使用道具 举报

累计签到:79 天
连续签到:4 天
 楼主| 发表于 2024-4-21 10:40:13 | 显示全部楼层
landboy 发表于 2024-4-21 10:35
这个是原先的单独版,老了一点. 只能在页面旁边加
  1. //==================================================================================//
  2. // 蘭雅 Adobe Illustrator 工具箱© 2023.12.12  各个按钮功能模块
  3. //==================================================================================//
  4. var mm = 25.4 / 72;  // pt 和 mm 转换系数
  5. // 格式化尺寸为 mm 取整数
  6. function formatSize(size) {
  7.   return Math.round(size * mm).toFixed(0);
  8. }

  9. // 获得选择对象的边界框
  10. function get_Sel_Bounds() {
  11.   var totalBounds = null;
  12.   var sr = app.activeDocument.selection;
  13.   for (var i = 0; i < sr.length; i++) {
  14.     var item = sr[i];

  15.     // 获取对象的边界框
  16.     var bounds = item.geometricBounds;

  17.     // 更新总范围
  18.     if (totalBounds === null) {
  19.       totalBounds = bounds.slice(); // 创建边界框的副本
  20.     } else {
  21.       totalBounds[0] = Math.min(totalBounds[0], bounds[0]); // 左边界
  22.       totalBounds[1] = Math.max(totalBounds[1], bounds[1]); // 上边界
  23.       totalBounds[2] = Math.max(totalBounds[2], bounds[2]); // 右边界
  24.       totalBounds[3] = Math.min(totalBounds[3], bounds[3]); // 下边界
  25.     }
  26.   }
  27.   return totalBounds;
  28. }

  29. // 文件名日期
  30. function filename_date() {
  31.   // 获取当前时间
  32.   function getdate() {
  33.     var d = new Date(), month = '' + (d.getMonth() + 1),
  34.       day = '' + d.getDate(), year = d.getFullYear();
  35.     if (month.length < 2) month = '0' + month;
  36.     if (day.length < 2) day = '0' + day;
  37.     return [year, month, day].join('-');
  38.   }

  39.   // 获取 AI文档名称
  40.   var docRef = activeDocument;
  41.   var str = docRef.name;
  42.   str = str + "     " + getdate();

  43.   var base = new Array();
  44.   base = docRef.rulerOrigin;    // 画板标尺原点,相对于画板的左上角

  45.   // 默认使用文档页面作为范围
  46.   var pw = docRef.width;  //  文档宽
  47.   var ph = docRef.height; //  文档高
  48.   var x = base[0];    // 画板左下角 x 坐标
  49.   var y = - base[1];  // 画板左下角 y 坐标
  50.   x = pw / 2 - x;     //  转换x坐标: 画板中下x

  51.   // 如果选择物件,使用物件范围
  52.   if (app.activeDocument.selection.length > 0) {
  53.     var bounds = new Array();
  54.     bounds = get_Sel_Bounds();
  55.     x = (bounds[0] + bounds[2]) / 2;
  56.     y = bounds[3];
  57.   }

  58.   var myFont = textFonts.getByName("MicrosoftYaHei");
  59.   var myFontSize = 8;

  60.   function writeText() {
  61.     var textRef = docRef.textFrames.add();    // 建立文本
  62.     textRef.contents = str;                   // 填充文本字符串:   AI文档名称 + 时间
  63.     textRef.textRange.characterAttributes.size = myFontSize;   // 设置字体尺寸
  64.     textRef.textRange.characterAttributes.textFont = myFont;   // 设置字体名称
  65.     textRef.textRange.characterAttributes.fillColor = docRef.swatches[1].color;   // 设置拼版色
  66.     textRef.top = y + 7.4;    // 画板底向上偏移
  67.     textRef.left = x - textRef.width - 10;   // 画板x中,偏移文本宽和间隔宽
  68.     textRef.selected = true;
  69.   }
  70.   writeText();
  71. }
复制代码



这个是集成一起的 新版本中代码,可能直接用问题,你会改,自己改下就可以了
回复 支持 反对 送花

使用道具 举报

累计签到:51 天
连续签到:1 天
发表于 2024-4-23 17:18:26 | 显示全部楼层
HYP 发表于 2023-12-13 09:57
我按Alt点击增强标注,怎么提示:文件打开失败/C/TSP/icon/makesize/.dat

我也是这样的,我用的2022版本,一个都用不了 哭。。。
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2024-5-2 11:38 , Processed in 0.031866 second(s), 26 queries , Gzip On, Yac On.

快速回复 返回顶部 返回列表