论坛帮助 |
社区圈子 |
日历事件 |
2023-03-15, 14:02 | #1 | |||
|
||||
正式会员
等级: 五袋长老
|
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要改,但是不知道怎么改,有大佬指点一二吗? |
|||
2023-03-15, 15:14 | 只看该作者 #4 | ||
|
|||
正式会员
等级: 四袋长老
|
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丶枫语 表示感谢: |
song0985 (2023-03-15)
|
2023-03-15, 15:37 | 只看该作者 #5 | |||
|
||||
正式会员
等级: 五袋长老
|
引用:
|
|||
2023-03-15, 15:38 | 只看该作者 #6 | |||
|
||||
正式会员
等级: 五袋长老
|
引用:
|
|||