You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:15:00