论坛帮助 |
社区圈子 |
日历事件 |
2023-02-25, 10:06 | 只看该作者 #2 | ||
|
|||
正式会员
等级: 三袋长老
|
代码:
for (var i = 0; i < text.length; i++) { //text[i].textRange.characterAttributes.size = 33;//设置字体大小 var bl = text[i].textRange.characterAttributes.fillColor.blue var re = text[i].textRange.characterAttributes.fillColor.red var gr = text[i].textRange.characterAttributes.fillColor.green if (bl == re && re == gr && bl == gr && bl!=255) { text[i].textRange.characterAttributes.fillColor = newRGBColor;//设置字体颜色 } if (bl == 21 && re == 35 && gr == 24) { text[i].textRange.characterAttributes.fillColor = newRGBColor;//设置字体颜色 } var fontstyle = text[i].textRange.characterAttributes.textFont.style if (fontstyle.indexOf("talic") !== -1 || fontstyle.indexOf("blique") !== -1) { //倾斜体 //alert("包含倾斜") if (fontstyle.indexOf("Regular") !== -1 || fontstyle.indexOf("ight") !== -1) { //常规斜体 细斜体 //alert("普通倾斜") text[i].textRange.characterAttributes.textFont = textFonts.getByName('Roboto-Italic') } else { //alert("中粗倾斜") text[i].textRange.characterAttributes.textFont = textFonts.getByName('Roboto-MediumItalic') } } if (fontstyle.indexOf("egular") !== -1 || fontstyle.indexOf("ight") !== -1 || fontstyle.indexOf("Thin") !== -1 || fontstyle.indexOf("L") !== -1) { //常规体 细体 统一变成常规体 text[i].textRange.characterAttributes.textFont = textFonts.getByName('Roboto-Regular') } else { text[i].textRange.characterAttributes.textFont = textFonts.getByName('Roboto-Medium') } text[i].textRange.characterAttributes.horizontalScale = 100;//水平缩放 text[i].textRange.characterAttributes.verticalScale = 100;//垂直缩放 //text[i].textRange.characterAttributes.kerningMethod = AutoKernType.OPTICAL;//设置为视觉 text[i].textRange.characterAttributes.tracking = 0;//字距为0 //text[i].textRange.characterAttributes.leading = text[i].textRange.characterAttributes.size * 1.2 //行距 text[i].textRange.characterAttributes.baselineShift = 0;//基线偏移为0 } } 此帖于 2023-02-25 10:11 被 zg2600 编辑. 原因: 补充内容 |
||
2023-02-28, 09:19 | 只看该作者 #3 | ||
|
|||
正式会员
等级: 四袋长老
|
引用:
这是我找到的两种方法: 1.选中需要更改的字体才能生效,NSimSun字体可以自行改 var docRef = app.activeDocument; for (var i=0; i<docRef.textFrames.length; i++) { for (var j=0; j<docRef.textFrames[i].textSelection.length; j++) { if (docRef.textFrames[i].textSelection.length>0) docRef.textFrames[i].textSelection[j].characterAttributes.textFont = app.textFonts.getByName('NSimSun'); } } 2.不用选中,默认全文档字体改变,同样NSimSun字体可以自行改 if ( app.documents.length > 0 ) { for ( i = 0; i< app.activeDocument.textFrames.length; i++) { textArtRange = app.activeDocument.textFrames[i].textRange; textArtRange.characterAttributes.textFont = app.textFonts.getByName('NSimSun'); } } |
||