用途:解决 ASCII 图表因字体与渲染环境字符宽度不一致而错位的问题,用混合字符策略生成对齐的 ASCII 图表。
主要能力:给出应使用与应避免的字符清单。制表符使用 Unicode 的 ┌ ─ ┐ │ └ ┘ ├ ┤ ┬ ┴ ┼;箭头使用纯 ASCII 的 v、^、<、>、<-->、--->。避免 ▼ ▲ ◄ ►、→ ← ↑ ↓、◄──► 等宽度不一致的符号(正文叙述中可用 →)。提供 emoji 校准指南:带变体选择符的 emoji 约 2 字符宽,其后减 2 个空格;标准 emoji 约 2 字符宽,其后减 1 个空格;原则是 emoji 优先于完美对齐,仅在严重渲染问题时改用 [!] [*] 等 ASCII 标记。
使用方式:逐行统计字符数,外框每行必须完全一致;用 v 而非 ▼,用 <--> 而非 ◄──►;内层内容修改后重新统计总宽;文本在内框中居中;必须在 VS Code 预览与 GitHub 渲染中测试;必须使用等宽字体。VS Code 中可选中整个代码块,状态栏显示每行字符数。提供 PowerShell 校验脚本:按目标宽度筛选不匹配行、统计各行长度分布、支持多有效宽度(如 67、75、91)、用 Select-String 扫描 [▼▲◄►] 等有问题的 Unicode 字符。
适用场景:基础架构图、并排对比、状态清单、流水线流程等模板;UI 原型、对话模拟、框内功能列表适合 ASCII,流程图与甘特图建议用 Mermaid。
限制:资料未提供安装命令、收费、平台支持等细节;emoji 宽度因环境而异,允许轻微不齐;仅靠目视检查不可靠,需运行校验脚本。