Composer无内置标注坐标对齐引线功能,需依赖统一坐标系、精确计算文字xy属性、正确设置SVG基线参数(text-anchor与dominant-baseline),或用正则批量修正坐标数值以实现硬对齐。

Composer 不是标准 CAD 或通用排版工具,没有内置的“标注坐标对齐引线”功能。如果你在用 Composer 指代某款特定软件(比如 Altium Designer 的 PCB Composer、或某个国产 EDA 工具),需先确认其是否支持多重引线(MULTILEADER)或坐标标注块机制——否则所谓“对齐引线”,本质是手动坐标校准或脚本驱动的文本+图形协同定位。
Composer 里没有 MULTILEADER 命令?那就得靠坐标硬对齐
多数叫 “Composer” 的工具(如早期 Mentor Xpedition 的 Layout Composer、或某些定制化工程图生成器)不提供 AutoCAD 那类引线对齐命令。它们的“引线”往往是 SVG 文本 + 线段组合,或由模板生成的固定结构。此时对齐依赖三点:
- 所有引线起点必须使用同一参考坐标系(比如统一以板框左下角为
(0,0)) - 标注文字的
x和y属性要按像素/单位严格计算,不能靠拖拽目测 - 若引线连接的是动态坐标(如器件中心),需确保该坐标在各层/视图中导出时未被缩放或偏移
常见错误:复制粘贴引线后,文字 y 值没同步调整,导致“线头连着点,字却飘在半空”。
SVG 输出场景下, 标签的 text-anchor 和 dominant-baseline 必须配对设
如果 Composer 最终导出 SVG(比如用于嵌入网页或 PDF 报告),文字和引线对齐失效,大概率是基线错位。SVG 的 默认按 alphabetic 基线定位,但中文或等宽字体实际视觉重心偏上,直接写 y="100" 会导致文字“下沉”。
- 设
text-anchor="middle"让文字水平居中于引线终点 x 坐标 - 设
dominant-baseline="middle"或"hanging"(后者更适合中日韩字体)来抬高垂直位置 - 避免混用
dy和绝对y:若用换行,dy是相对前一行的偏移,不是全局 y 坐标
示例: —— 这比默认设置更贴近引线箭头尖端。
用正则批量修正引线文字偏移量(Notepad++/VS Code 场景)
当 Composer 导出的是纯文本格式(如 CSV 坐标表、JSON 引线定义、或自定义 DSL),而你发现所有文字 Y 偏移都少了 8 单位,手动改太慢。这时用正则替换最稳:
- Notepad++:打开替换面板,搜索
y="(\d+)",替换为y="$((\1+8))"(需启用“扩展模式”或 Python Script 插件) - VS Code:搜索
y="(\d+)",替换为y="${parseInt($1)+8}"(需开启“JavaScript 增强替换”或装插件如 Regex Previewer) - 关键陷阱:别漏掉带负号的坐标,如
y="-42",正则得改成y="([+-]?\d+)"
这种修正是坐标的“数值对齐”,不是视觉拖拽,它能保证跨文件、跨缩放比例的一致性。
真正难的不是怎么对齐,而是确认“谁是基准”——引线起点?文字锚点?还是底层几何原点?一旦基准不统一,再多次数的对齐操作也只是把错位从一处搬到另一处。











