人物属性面板(Character Sheet)字符与数值未完全对齐背景凹槽框,需 E2E 浏览器截图走查验证 #384
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题现象与截图证据
在客户端人物属性面板(快捷键
A/C,详见反馈截图media_1790066831872.png)中,文字与数值渲染严重偏离底图public/ui/char-sheet.png(invchar6.dc6)的预设金属雕花黑底凹槽线框:Isendra)与职业名(如女法师 (Sorceress))水平与垂直位置偏移,职业名甚至超出顶栏右侧边框。x: [12, 53],中心点32.5px):代码硬编码在ox + 42,导致“等级”与数值“85”整体向右偏移近 10px,明显偏出框线中心。123.5px与251.5px):代码硬编码在135px与245px,导致文本与长数字横向偏心,且纵向基线紧贴上下边缘。36x16px(x: [77, 112],中心94.5px)。156,75,315,95)在框内纵向基线与横向对齐存在视觉偏移,数值偏左偏高。1399-1765)严重向右挤压,末尾数字直接贴在甚至压过凹槽右侧金框边线。根因定位(Forensic Analysis)
在
src/ui/character-sheet.ts中:ox + 90,ox + 236,ox + 42,ox + 135,ox + 285等)为前期估算值,未测量char-sheet.png中各区域黑色内凹框(Pure Black Box Bounding Rects)的精确几何矩形。src/ui/font.ts中drawText统一采用ctx.textBaseline = 'alphabetic',即传入的y坐标为文字的基线位置,而非矩形框的中心或顶部。修复要求与严格验收准则(Definition of Done)
本 Issue 的修复完成标准具有刚性视觉走查约束:
public/ui/char-sheet.png中每一个输入/展示框的[left, top, width, height]。'center' | 'left' | 'right',自动计算文本的水平 X 与垂直居中 Baseline Y)。1399-1765),确保其字号或字距自适应容器宽度,杜绝触碰或越过右侧金框。tests/screenshots/或 artifacts 目录)。