현상
고정값(Fixed) 줄간격에서 TAC 표 이후 문단들이 표 아래로 밀려나서 페이지 오버플로우 발생. 한컴에서는 표가 문단 위에 겹쳐서(병행) 렌더링됨.
재현
- 샘플:
samples/tac-img-02.hwpx 19페이지, s0:pi=278 (6x4 TAC 표)
- 후속 빈 문단(pi=279~287)의 LINE_SEG vpos가 표 높이와 무관하게 1800 고정 간격
- 현재 레이아웃은 표 높이(20500 HU)만큼 y를 밀어내어 오버플로우
LINE_SEG 데이터
pi=278 (표): vpos=1285540, lh=20500, ls=-18700
pi=279: vpos=1287340 (+1800, 표 영역 내)
pi=280: vpos=1289140 (+1800, 표 영역 내)
...
원인
- 고정값 줄간격에서 LINE_SEG vpos는 절대 좌표
- 표 높이를 y_offset에 더하면 안 되고, vpos 기반 절대 배치가 필요
- 음수 line_spacing(ls=-18700)은 후속 문단이 표와 겹침을 의미
해결 방향
페이지네이션/레이아웃에서 고정값 줄간격 + 음수 ls인 TAC 표 문단의 경우, 후속 문단의 y를 표 높이가 아닌 LINE_SEG vpos 기반으로 배치
현상
고정값(Fixed) 줄간격에서 TAC 표 이후 문단들이 표 아래로 밀려나서 페이지 오버플로우 발생. 한컴에서는 표가 문단 위에 겹쳐서(병행) 렌더링됨.
재현
samples/tac-img-02.hwpx19페이지,s0:pi=278(6x4 TAC 표)LINE_SEG 데이터
원인
해결 방향
페이지네이션/레이아웃에서 고정값 줄간격 + 음수 ls인 TAC 표 문단의 경우, 후속 문단의 y를 표 높이가 아닌 LINE_SEG vpos 기반으로 배치