diagrams.net中如何将带符号连接器的默认符号替换为自定义形状
diagrams.net带符号连接器替换自定义形状方法
常规替换内置符号的操作大家都熟悉:选中连接器打开样式面板,把symbolShape=message里的message改成cloud这类内置形状名就能完成替换,但暂存区(Scratchpad)的自定义形状无法直接通过这个方式引用,按下面两种方法操作即可实现需求:
方法1:拖拽快速替换(零代码,适合临时单次使用)
- 先把目标自定义形状从暂存区拖到画布空白处,缩放到你需要的符号尺寸
- 按住
Ctrl(Mac系统按Option),直接把调整好尺寸的自定义形状拖到连接器上原有默认邮件符号的位置松开,原有符号会自动被替换。后续调整连接线走向、移动位置时,这个自定义符号会和内置符号的表现完全一致,始终锚定在线上的对应位置同步移动。
方法2:编辑样式替换(适合存为自定义样式批量复用)
- 选中暂存区里的目标自定义形状,按
Ctrl+E(Mac按Cmd+E)打开样式编辑面板,复制它的完整样式代码。暂存区自定义形状的样式核心是shape=stencil(<一长串形状定义代码>)格式,把括号内的形状定义内容单独复制出来备用。 - 选中要修改的带符号连接器,打开样式编辑面板,找到
symbolShape=message;字段,把message替换成stencil(<刚才复制的自定义形状定义内容>)。 - 调整样式里的
symbolSize参数数值可以修改自定义符号的大小,也可以追加symbolFillColor=<色值>、symbolStrokeColor=<色值>参数单独设置符号的填充、描边颜色,不会影响连接线本身的样式,改完点应用即可生效。
- 选中暂存区里的目标自定义形状,按
效果示例:
内容的提问来源于stack exchange,提问作者von_court
相关产品推荐
相关产品推荐

