증상
samples/exam_science.hwp 2페이지 우측 단 12번 문제(pi=60, pi=61) 본문 마지막 부분 "(단, X는 임의의 원소 기호이고, X, Y, Z의 원자량은 각각 …)" 영역에서 줄들이 거의 같은 y에 그려져 글자가 안 보임.
PDF: samples/pdf/hwp2022/exam_science.pdf 페이지 2 참조.
재현
cargo build --release
./target/release/rhwp export-svg samples/exam_science.hwp -p 1 -o output/svg/exam_science_p1/
output/svg/exam_science_p1/exam_science_002.svg 에서 12번 영역(단 1, y≥1037) baseline 분포:
1037.63 1048.56 1060.56 1070.03 1082.03 1091.49 1103.49 ← pi=60 ~ 정상
(그림 영역 점프)
1179.68 1191.68 1195.85 1198.77 ← pi=61 마지막부분, 7px 안에 3개 baseline 겹침
분석
rhwp dump-pages -p 1: pi=61 h=75.5 lines=68.9 vpos=74118..79052
- pi=61에 인라인 수식 컨트롤이 9개(ci=1..9) 포함 → line layout 분할 시 일부 lineseg의 vpos 누적 오류로 의심.
- 또는 표 wrap 처리 잔여 룰(
respect_vpos_reset 등)이 인라인 수식 다수 문단에 영향.
의심 위치
src/renderer/composer.rs lineseg vpos 누적 (286 부근)
- 인라인 수식이 차지하는 char_offset 처리
관련
#495 (같은 페이지 7번 박스 텍스트 중복) — composer.rs lineseg 처리 공통일 가능성 있음.
증상
samples/exam_science.hwp2페이지 우측 단 12번 문제(pi=60, pi=61) 본문 마지막 부분 "(단, X는 임의의 원소 기호이고, X, Y, Z의 원자량은 각각 …)" 영역에서 줄들이 거의 같은 y에 그려져 글자가 안 보임.PDF:
samples/pdf/hwp2022/exam_science.pdf페이지 2 참조.재현
output/svg/exam_science_p1/exam_science_002.svg에서 12번 영역(단 1, y≥1037) baseline 분포:분석
rhwp dump-pages -p 1: pi=61h=75.5 lines=68.9 vpos=74118..79052respect_vpos_reset등)이 인라인 수식 다수 문단에 영향.의심 위치
src/renderer/composer.rslineseg vpos 누적 (286 부근)관련
#495 (같은 페이지 7번 박스 텍스트 중복) — composer.rs lineseg 처리 공통일 가능성 있음.