From db5cd68a1e6f20a0f113335ede2bb35f071f0e2b Mon Sep 17 00:00:00 2001 From: kl <632104866@QQ.com> Date: Wed, 11 Mar 2026 20:04:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20OFD=20=E8=A1=A8=E6=A0=BC=E7=AB=96?= =?UTF-8?q?=E7=BA=BF=E6=BA=A2=E5=87=BA=E4=BF=AE=E5=A4=8D=20(#723)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cnofd 库渲染 OFD 表格时,为每个元素创建独立 SVG 容器并设置 inline style overflow:visible。当表格中间竖线的 path 元素 y 坐标超过 SVG 容器高度时,线条会溢出到表格底部边框之外。 修复方案:对 #content 下的 SVG 元素强制 overflow:hidden, 使用 !important 覆盖 inline style,精确裁剪超出部分。 Closes #xxx --- server/src/main/resources/static/ofd/css/cnofd.css | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/src/main/resources/static/ofd/css/cnofd.css b/server/src/main/resources/static/ofd/css/cnofd.css index 995160c6..a8079550 100644 --- a/server/src/main/resources/static/ofd/css/cnofd.css +++ b/server/src/main/resources/static/ofd/css/cnofd.css @@ -202,6 +202,13 @@ body { margin: 0; } src: url(./fonts/simhei.woff); } +/* OFD 表格竖线溢出修复 */ +/* cnofd 库在 SVG 上设置了 inline style overflow:visible,导致表格中间竖线的 */ +/* path 元素超出 SVG 容器高度后仍然可见。使用 !important 覆盖 inline style。 */ +#content svg { + overflow: hidden !important; +} + .gray { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);