◆- Adobe插件与脚本区 主要讨论Adobe插件开发与软件脚本撰写

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2023-03-15, 14:02     #1
song0985 的头像
song0985 song0985 当前离线
正式会员
等级: 五袋长老
帅哥 级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时
 
Uid: 160152
注册日期: 2010-05-02, 14:07
帖子: 548
感谢: 59
86 个帖子获得 174 次感谢
现金: 709金币
资产: 724金币
声望: 10 song0985 向着好的方向发展
song0985 song0985 当前离线
正式会员
等级: 五袋长老
帅哥 级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时
song0985 的头像
 
Uid: 160152
注册日期: 2010-05-02, 14:07
帖子: 548
感谢: 59
86 个帖子获得 174 次感谢
现金: 709金币
资产: 724金币
声望: 10 song0985 向着好的方向发展
默认 AI标注单个面积加总面积脚本-怎么改单位平方毫米上标   



var doc=app.activeDocument;
var actLay=doc.activeLayer;
var sel=doc.selection;
var u=2.834645669291;
var areaArr = []; // 定义一个空数组,用来存储每个选定图形的面积
for(var i =0; i<sel.length; i++){
selInfo=sel[i].geometricBounds;
selL=selInfo[0];
selT=selInfo[1];
selW=Math.abs(selInfo[2]-selInfo[0]);
selH=Math.abs(selInfo[3]-selInfo[1]);
width=(selW/u).toFixed(3);
height=(selH/u).toFixed(3);
eachArea = (width * height).toFixed(3); // 计算每个选定图形的面积
var txt=actLay.textFrames.add();
txt.contents=width + ' x '+ height + ' = '+ eachArea + ' mm2 ';
txt.textRange.characterAttributes.size=6;
txt.textRange.characterAttributes.fillColor= makeCMYKcolor(0, 100, 0, 0);
txt.textRange.textFont=app.textFonts[textFonts.name="MicrosoftYaHei"];
txt.position=[selL, selT-selH-(1*u)];
areaArr.push(eachArea); //把每个选定图形的面积依次压入数组
}
var totalArea = eval(areaArr.join("+")); //对数组中所有值求和
var txt2=actLay.textFrames.add(); // 添加文本框,输出面积之和
txt2.contents= '所有面积之和:'+ totalArea;
txt2.textRange.characterAttributes.size=50;
txt2.textRange.characterAttributes.fillColor= makeCMYKcolor(0, 0, 0, 100);
txt2.textRange.textFont=app.textFonts[textFonts.name="MicrosoftYaHei"];
txt2.position=[10, -10];

function makeCMYKcolor(c, m, y, k){
var newCMYKColor = new CMYKColor();
newCMYKColor.cyan = c;
newCMYKColor.magenta = m;
newCMYKColor.yellow = y;
newCMYKColor.black = k;
return newCMYKColor;
}






脚本内容没问题,如上所示,怎么把图片里面红箭头部分的mm2最后面的2改成上标?
脚本内容我知道在 txt.contents=width + ' x '+ height + ' = '+ eachArea + ' mm2 ';
这句改,最后面的mm2要改,但是不知道怎么改,有大佬指点一二吗?
上传的图像
文件类型: png 企业微信截图_f8effd7b-446f-49a5-b7f5-c5447e7e4340.png (157.0 KB, 35 次查看)
song0985 当前离线  
旧 2023-03-15, 14:08   只看该作者   #2
MaFia丶枫语 MaFia丶枫语 当前离线
正式会员
等级: 四袋长老
级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时
 
Uid: 574284
注册日期: 2017-07-27, 11:18
帖子: 415
感谢: 76
71 个帖子获得 102 次感谢
现金: 1224金币
资产: 1428金币
声望: 10 MaFia丶枫语 向着好的方向发展
MaFia丶枫语 MaFia丶枫语 当前离线
正式会员
等级: 四袋长老
级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时
 
Uid: 574284
注册日期: 2017-07-27, 11:18
帖子: 415
感谢: 76
71 个帖子获得 102 次感谢
现金: 1224金币
资产: 1428金币
声望: 10 MaFia丶枫语 向着好的方向发展
默认

characterAttributes.baselineShift
通过修改上面这个属性来改成上标
MaFia丶枫语 当前离线  
旧 2023-03-15, 14:31   只看该作者   #3
song0985 的头像
song0985 song0985 当前离线
正式会员
等级: 五袋长老
帅哥 级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时
 
Uid: 160152
注册日期: 2010-05-02, 14:07
帖子: 548
感谢: 59
86 个帖子获得 174 次感谢
现金: 709金币
资产: 724金币
声望: 10 song0985 向着好的方向发展
song0985 song0985 当前离线
正式会员
等级: 五袋长老
帅哥 级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时
song0985 的头像
 
Uid: 160152
注册日期: 2010-05-02, 14:07
帖子: 548
感谢: 59
86 个帖子获得 174 次感谢
现金: 709金币
资产: 724金币
声望: 10 song0985 向着好的方向发展
默认

引用:
作者: MaFia丶枫语 查看帖子
characterAttributes.baselineShift
通过修改上面这个属性来改成上标
在我的脚本里应该怎么放这个属性呢,这个脚本是之前大佬 Y-C帮我写的,
我是脚本小白。。。
song0985 当前离线  
旧 2023-03-15, 15:14   只看该作者   #4
MaFia丶枫语 MaFia丶枫语 当前离线
正式会员
等级: 四袋长老
级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时
 
Uid: 574284
注册日期: 2017-07-27, 11:18
帖子: 415
感谢: 76
71 个帖子获得 102 次感谢
现金: 1224金币
资产: 1428金币
声望: 10 MaFia丶枫语 向着好的方向发展
MaFia丶枫语 MaFia丶枫语 当前离线
正式会员
等级: 四袋长老
级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时级别:41 | 在线时长:1916小时 | 升级还需:16小时
 
Uid: 574284
注册日期: 2017-07-27, 11:18
帖子: 415
感谢: 76
71 个帖子获得 102 次感谢
现金: 1224金币
资产: 1428金币
声望: 10 MaFia丶枫语 向着好的方向发展
默认

var doc=app.activeDocument;
var actLay=doc.activeLayer;
var sel=doc.selection;
var u=2.834645669291;
var areaArr = []; // 定义一个空数组,用来存储每个选定图形的面积
for(var i =0; i<sel.length; i++){
selInfo=sel[i].geometricBounds;
selL=selInfo[0];
selT=selInfo[1];
selW=Math.abs(selInfo[2]-selInfo[0]);
selH=Math.abs(selInfo[3]-selInfo[1]);
width=(selW/u).toFixed(3);
height=(selH/u).toFixed(3);
eachArea = (width * height).toFixed(3); // 计算每个选定图形的面积
var txt=actLay.textFrames.add();
txt.contents=width + ' x '+ height + ' = '+ eachArea + ' mm2 ';
txt.textRange.characterAttributes.size=6;
txt.textRange.characterAttributes.fillColor= makeCMYKcolor(0, 100, 0, 0);
txt.textRange.textFont=app.textFonts[textFonts.name="MicrosoftYaHei"];
txt.position=[selL, selT-selH-(1*u)];
txt.textRange.characters[txt.contents.length - 2].characterAttributes.size = 4;
txt.textRange.characters[txt.contents.length - 2].characterAttributes.baselineShift = 2;
areaArr.push(eachArea); //把每个选定图形的面积依次压入数组
}
var totalArea = eval(areaArr.join("+")); //对数组中所有值求和
var txt2=actLay.textFrames.add(); // 添加文本框,输出面积之和
txt2.contents= '所有面积之和:'+ totalArea;
txt2.textRange.characterAttributes.size=50;
txt2.textRange.characterAttributes.fillColor= makeCMYKcolor(0, 0, 0, 100);
txt2.textRange.textFont=app.textFonts[textFonts.name="MicrosoftYaHei"];
txt2.position=[10, -10];
function makeCMYKcolor(c, m, y, k){
var newCMYKColor = new CMYKColor();
newCMYKColor.cyan = c;
newCMYKColor.magenta = m;
newCMYKColor.yellow = y;
newCMYKColor.black = k;
return newCMYKColor;
}
MaFia丶枫语 当前离线  
右列会员因为此帖价值甚高向 MaFia丶枫语 表示感谢:
song0985 (2023-03-15)
旧 2023-03-15, 15:37   只看该作者   #5
song0985 的头像
song0985 song0985 当前离线
正式会员
等级: 五袋长老
帅哥 级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时
 
Uid: 160152
注册日期: 2010-05-02, 14:07
帖子: 548
感谢: 59
86 个帖子获得 174 次感谢
现金: 709金币
资产: 724金币
声望: 10 song0985 向着好的方向发展
song0985 song0985 当前离线
正式会员
等级: 五袋长老
帅哥 级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时
song0985 的头像
 
Uid: 160152
注册日期: 2010-05-02, 14:07
帖子: 548
感谢: 59
86 个帖子获得 174 次感谢
现金: 709金币
资产: 724金币
声望: 10 song0985 向着好的方向发展
默认

引用:
作者: MaFia丶枫语 查看帖子
var doc=app.activeDocument;
var actLay=doc.activeLayer;
var sel=doc.selection;
var u=2.834645669291;
var areaArr = []; // 定义一个空数组,用来存储每个选定图形的面积
for(var i =0; i<sel.length; i++){
selInfo=sel[i].geometricBounds;
selL=selInfo[0];
selT=selInfo[1];
selW=Math.abs(selInfo[2]-selInfo[0]);
selH=Math.abs(selI...
谢谢大佬,十分感谢。。。
song0985 当前离线  
旧 2023-03-15, 15:38   只看该作者   #6
song0985 的头像
song0985 song0985 当前离线
正式会员
等级: 五袋长老
帅哥 级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时
 
Uid: 160152
注册日期: 2010-05-02, 14:07
帖子: 548
感谢: 59
86 个帖子获得 174 次感谢
现金: 709金币
资产: 724金币
声望: 10 song0985 向着好的方向发展
song0985 song0985 当前离线
正式会员
等级: 五袋长老
帅哥 级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时级别:37 | 在线时长:1548小时 | 升级还需:48小时
song0985 的头像
 
Uid: 160152
注册日期: 2010-05-02, 14:07
帖子: 548
感谢: 59
86 个帖子获得 174 次感谢
现金: 709金币
资产: 724金币
声望: 10 song0985 向着好的方向发展
默认

引用:
作者: MaFia丶枫语 查看帖子
var doc=app.activeDocument;
var actLay=doc.activeLayer;
var sel=doc.selection;
var u=2.834645669291;
var areaArr = []; // 定义一个空数组,用来存储每个选定图形的面积
for(var i =0; i<sel.length; i++){
selInfo=sel[i].geometricBounds;
selL=selInfo[0];
selT=selInfo[1];
selW=Math.abs(selInfo[2]-selInfo[0]);
selH=Math.abs(selI...
转了30金币,请查收,感谢。
song0985 当前离线  
发表新主题 关闭主题


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!
论坛广告报价   广告联系及办理企业会员服务QQ:57880388 站务管理QQ:35529388


所有时间均为 +8, 现在的时间是 2025-01-04 16:11.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022