Skip to content

문단 내 글상자 (TextRun) 처리 — exam_science p2 7번 박스 본문 텍스트 누락 + 사각형 위치 결함 (Task #495 후속) #502

@edwardkim

Description

@edwardkim

회귀 범위

작업지시자 시각 판정 정합

정답 (PDF):
"분자당 구성 원자 수가 3인 분자의 분자 모양은 모두 [□ㅇ] 이다."
사각형 □ 이 본문 라인 안 한 위치에 배치 + 옆에 본문 텍스트 정상

현재 rhwp 출력 (회귀):
"ㅇ [□ㅇ] 성 원자 수가 3인 분자의 분자 모양은 모두 [...] 이다."

  • "분자당 구" 4글자 누락
  • 사각형 위치 잘못 (라인 시작에 위치)
  • 사각형 앞에 ㅇ 글자 + 사각형 + "성" 으로 시작

회귀 본질 (작업지시자 통찰)

문단 내 글상자의 TextRun 처리 문제

Task #495 의 가드 (`tac_pos` 가 ls[0] char 범위 안일 때만 text_before 발행) 가 부분 정정만 됨:

  • 이전 회귀 (텍스트 중복 — "baseline 19 → 9 중복 10 제거") 는 정정 ✓
  • 잔존: 사각형이 ls[1]+ 에 있을 때 ls[0] 의 본문 텍스트 일부가 누락 + 사각형 위치 결함

핵심 영역

`src/renderer/layout/table_layout.rs` 셀 paragraph 인라인 Shape 분기 — 본문 paragraph 안에 글상자 (텍스트가 들어가는 사각형 도형) 가 있을 때 paragraph 의 TextRun 들과 도형의 위치 처리 정합 필요.

Task #495 의 보고 영역 인용:

"사각형 자체 위치 결함은 별도. #496 (12번 줄간격 압축) 분리 처리"

→ 본 결함은 Task #495 의 잔존 영역 — 문단 내 글상자의 TextRun (paragraph 안 어느 char 위치에 글상자가 있는가) 처리 정합화 필요.

영향 영역

샘플 영역
exam_science p2 7번 박스 본문 누락 (확정)
다른 paragraph 안 글상자 케이스 점검 필요

후속 작업 가능성

  1. paragraph 안 인라인 도형 (Shape) 의 char_position 정합 검증 — 도형이 paragraph char_offsets 의 어느 위치를 차지하는지
  2. layout_composed_paragraph 의 TextRun 발행 path 와 layout_table_cells 의 inline Shape 분기의 충돌 영역 분석
  3. ls[0] / ls[1]+ 두 line 사이의 inline Shape 경계 처리

관련 task

Metadata

Metadata

Labels

bugSomething isn't working

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions