Skip to content

exam_science.hwp 2페이지 12번 본문 줄간격 압축 (인라인 수식 다수) #496

@planet6897

Description

@planet6897

증상

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 처리 공통일 가능성 있음.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions