2025-11-20 05:35:03
表格里的字可能因为字体不同导致高度不一,尤其是宋体和黑体,一个字高12px另一个14px,这样排下去就参差不齐了。有时候自己调整过间距了,可还是不对,其实是表格边框占用了0.5px,自动调整优先级把边框放在前面了。比如在Word里输入"测试"和"测试"用不同字体,直接看就能发现行高差2px,这时候表格自动调整就会把整行拉高到14px,导致上下行错位。
其实这是Word表格排版机制的问题。首先不同字体的字符高度本就不同,比如中文字符平均高度在12-14px之间,英文字符则要算上空格和连接符。当表格检测到行内存在高度差异时,会自动将整行高度调整为最大字符高度+0.5px边框值。根据微软官方文档显示,表格自动调整的触发点是相邻行高度差超过0.5px,这时候就会触发重新计算。比如用宋体写"测试"占12px,再用黑体写"测试"占14px,触发机制后整行变成14.5px,导致上下行错开。另外段落间距默认是0.5行,如果手动设置过1.5倍行距,实际行高就会变成12px+0.5px+6px=18.5px,和自动调整的14.5px产生冲突。这时候表格优先采用系统自动调整的结果,所以看起来字就不齐了。
本题链接: