증상
samples/21_언어_기출_편집가능본.hwp 14 페이지 [28~30] 박스 안에 [A] inline TAC 표 (pi=299, cell[2]) 의 두 줄 ("[A" / "]") 이 비대칭 정렬됨.
- 우리 SVG: line 0 "[A" 좌측 붙음 (cell+2.32 px), line 1 "]" 중앙 (cell+8.32 px) — 두 줄 중심 2 px 어긋남
- PDF 한컴 2010 / 2020: 두 줄 모두 cell center (105.28 pt) 기준 정렬, 0.02 pt 이내 일치
ROOT CAUSE
src/renderer/layout/table_layout.rs:791-798 resolve_cell_padding 의 aim=false 분기에서 Task #347 휴리스틱 (cell.padding > table.padding 이면 cell 우선) 이 cell[2] (aim=false, cell.padding=510, table.padding=0) 에 적용되어 pad=510 HU 강제 → inner_width=9.05 → "[A"/"]" overflow → shrink 부분 적용 → 비대칭 정렬.
HWP 스펙: aim=false → table.padding 사용 (cell.padding 무시).
PDF (한컴) 은 스펙대로 → pad=0 → inner=full cell → "[A" 12.04 ≤ 16.97 fit → 정상 Center 정렬.
fix 방향 (Stage 0~3 진행 예정)
광범위 사전 평가로 회귀 위험 정량화 후 결정.
정합 기준
- PDF 한컴 2010 페이지 15: "[A" 중심 = 105.27 pt, "]" 중심 = 105.29 pt
- PDF 한컴 2020 페이지 14: "[A" 중심 = 452.17 pt, "]" 중심 = 452.20 pt
(각 PDF 의 [A] 두 줄 중심 cell-relative 일치, 두 줄 align 차이 < 0.05 pt)
증상
samples/21_언어_기출_편집가능본.hwp14 페이지 [28~30] 박스 안에 [A] inline TAC 표 (pi=299, cell[2]) 의 두 줄 ("[A" / "]") 이 비대칭 정렬됨.ROOT CAUSE
src/renderer/layout/table_layout.rs:791-798resolve_cell_padding의 aim=false 분기에서 Task #347 휴리스틱 (cell.padding > table.padding 이면 cell 우선) 이 cell[2] (aim=false, cell.padding=510, table.padding=0) 에 적용되어 pad=510 HU 강제 → inner_width=9.05 → "[A"/"]" overflow → shrink 부분 적용 → 비대칭 정렬.HWP 스펙: aim=false → table.padding 사용 (cell.padding 무시).
PDF (한컴) 은 스펙대로 → pad=0 → inner=full cell → "[A" 12.04 ≤ 16.97 fit → 정상 Center 정렬.
fix 방향 (Stage 0~3 진행 예정)
광범위 사전 평가로 회귀 위험 정량화 후 결정.
정합 기준
(각 PDF 의 [A] 두 줄 중심 cell-relative 일치, 두 줄 align 차이 < 0.05 pt)