如何使用CEP/ExtendScript在InDesign中绘制graphicLines图形线条
你遇到的现象本质是默认新建的graphicLines对象没有配置描边、填充属性,选中时显示的蓝色矩形是InDesign的路径选中高亮轮廓,并非实际可输出的线条元素。
需要补充以下3项配置即可得到预期的线条效果:
- 关闭路径填充,避免路径意外闭合生成填充色块
- 配置描边粗细,控制线条显示宽度
- 配置描边颜色,让线条可见
修改后的完整代码如下:
var myArr = [ [x1, y1], [x2, y2], // 更多点位按需添加 ] // 获取当前激活文档 var doc = app.activeDocument; // 获取文档第一页 var page = doc.pages.item(0); var line = page.graphicLines.add(); line.paths.item(0).entirePath = myArr; // 新增线条样式配置 line.fillColor = doc.swatches.itemByName("None"); // 关闭填充 line.strokeWeight = 1; // 描边粗细为1pt,可按需调整数值 // 定义蓝色描边,如文档已有对应色板可直接替换为色板名称 var strokeColor = doc.colors.add(); // 如果是CMYK文档,将colorValue替换为[100, 100, 0, 0]即可 strokeColor.colorValue = [0, 0, 255]; line.strokeColor = strokeColor; // 如需强制路径为开放状态,可补充以下配置 // line.paths.item(0).closed = false;
如果需要调整线条的端点样式、虚线等效果,还可以继续配置strokeCap、strokeType等属性。
内容的提问来源于stack exchange,提问作者Fitspade
相关产品推荐
相关产品推荐

