Excalidraw+ MCP: 生成的 CJK 节点和箭头标签的文本边界过小,在编辑之前会显示为裁剪状态
作者: AmAzing129创建于 2026年9月15日更新于 2026年9月15日
□ 总结
通过 ** 托管的 Excalidraw+ MCP `create diagram' 工具** 创建的文本标签可以在 Excalidraw+ 编辑器中显示横向剪接. 通过双击输入文本编辑可以使文本显示正确/回放.
这影响了节点约束的文本和箭头标签. 中国标签的持续维度大大小于浏览器使用Excalidraw的Excalifont + 小来倒叠来测量同一种字符串.
本报告涉及托管的MCP公共β(https://api.excalidraw.com/api/v1/mcp'),**不**单独的开源excalidraw/excalidraw-mcp'服务器。 如果主办多边协商进程的问题属于其他地方,请将本报告重新定向。
□ 最小复制
- 调用 " read diagram format " 并创建一个空景。
- 用下列输入调用`create diagram',用该场景的ID替换占位符:
贾森 { "sceneId":"("YOUR TEST SCENE ID"),". "作"式":"清","出". "指向":"有","R". " "上层间隔":160, "节点":[ {"id":"a","label":"admin" ·n1 副本,"kin":"服务"}, {"id":"b","label":"ALB:8443\n后台独立 IP白名单","kin":"服务"} [ "篱"曰:[ {"从":"甲","去":"乙","标签":"逻辑备份"} [ . ] {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
3. 在编辑文本之前,用 " get cene content " 读取场景。 呼叫者没有手动提供文本宽度/高。
4. 在 Excalidraw+ 中打开并检查标签** 双击前**。 比较其输入和退出文本编辑前后的外观 。
通过这个API创建的现有图表中观察到了剪接/编辑到恢复的症状. 新的独立测试场景照搬了下面坚持的宽度值;测试代理商没有在经过认证的Excalidraw+浏览器会话中独立检查其初始外观。
□ 错误的数据和浏览器比较
生成的文本要素使用 " 家庭:5 " 和 " 自动恢复:真实 " 。 `正文 ' 和`正文 ' 都保留着完整的字符串。
QQ 文本(多行标签最长行) QQ 字体大小 MCP-persisted 宽 QQ 浏览器-测量宽 QQ
| -- -- -- -- --: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
16 | 40.8064 64.0001 |
* 校对:Portnoy
==================================================================================================================================================================================================
“逻辑备份”(英文控制) 16 | 113.5808 | 110.4002 |
* `admin'-管理 ' (英文控制) 20 | 192.1080 | 188.5798 |
所有值都在 CSS 像素中 。 箭牌QQ一直保持"20"高地,所以这不是历史上的"零高"问题.
在明确装入相关字体之后,在正式的 " https://excalidraw.com/ " 页面上用Chrimium进行了浏览器测量,使用:
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
等待文档.fonts.load('16px Excalifont','逻辑备份');
等待文档.fonts.load ("16px Xiaulai", “%% ”) ;
ctx = 文档. create Element ('canvas'). getContext ('2d'); ; 页面存档备份,存于互联网档案馆.
ctx.font = '16px Excalifont, 小来, sans
ctx.measureText ('''.width;/ 64.0001220703125) (中文(简体) ).
测量是官方免费的 . . . . . . .
内容来源: excalidraw/excalidraw