현상
표(1x1) 셀 내부에 TAC(treat_as_char) 이미지 3개가 있을 때, LINE_SEG는 줄별로 이미지를 분배하지만 렌더링에서는 모든 이미지를 수평(inline_x)으로만 배치한다.
결과적으로 셀 너비를 초과하는 이미지들이 크롭된다.
원인
table_layout.rs의 TAC 이미지 배치 루프에서 LINE_SEG 줄 분배 정보를 참조하지 않고 inline_x += pic_w로 수평 이동만 수행
paragraph_layout.rs는 cell_ctx.is_none() 조건으로 셀 내부 TAC 이미지를 스킵하여 table_layout에 위임
재현
- 샘플:
samples/tac-img-02.hwpx 14페이지, s0:pi=165 (1x1 표, 셀 내 이미지 3개)
해결 방향
table_layout.rs의 TAC 이미지 배치에서 LINE_SEG 정보를 활용하여 줄바꿈 구현
현상
표(1x1) 셀 내부에 TAC(treat_as_char) 이미지 3개가 있을 때, LINE_SEG는 줄별로 이미지를 분배하지만 렌더링에서는 모든 이미지를 수평(inline_x)으로만 배치한다.
결과적으로 셀 너비를 초과하는 이미지들이 크롭된다.
원인
table_layout.rs의 TAC 이미지 배치 루프에서 LINE_SEG 줄 분배 정보를 참조하지 않고inline_x += pic_w로 수평 이동만 수행paragraph_layout.rs는cell_ctx.is_none()조건으로 셀 내부 TAC 이미지를 스킵하여 table_layout에 위임재현
samples/tac-img-02.hwpx14페이지,s0:pi=165(1x1 표, 셀 내 이미지 3개)해결 방향
table_layout.rs의 TAC 이미지 배치에서 LINE_SEG 정보를 활용하여 줄바꿈 구현