You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit d7a602c
Browse filesBrowse the repository at this point in the historyBrowse files
fix(render): 칸 안 떠 있는 표가 쪽을 넘으면 칸과 표를 그 표가 끝나는 쪽까지 잇는다
한컴이 갈라 저장하지 않은 칸(칸 줄 vertpos 되돌아감 없음)에 앵커한 떠 있는 표가 쪽을 넘으면 — 칸 하나짜리 별표 서식 안의 큰
표 — 렌더는 칸 안 표를 첫 쪽에 다 그려 쪽 밖 행이 잘렸다. 칸 안 표를 쪽에서 가르는 것은 갈라 저장한 칸에만 켜져 있었다.
- 그런 칸의 행은 칸 줄을 다 첫 조각에 두고 칸 틀을 표가 끝나는 쪽까지 잇는다(사이 쪽은 줄 없는 조각, 끝 쪽은 표 바닥 + 칸
아래 여백). 표가 이어지는 조각은 칸 세로 정렬을 하지 않는다.
- 칸 높이(cellContentExtent)는 떠 있는 표도 행으로 잰 높이까지 센다 — 쪽을 넘는 표의 저장 sz 는 첫 쪽 조각뿐(sz 67,874·
행 합 142,876). sz 로만 재면 표 전체가 아래 여백 안에서 끝나 보여 표를 가르지 않았다.
- 쪽 넘김 판정의 칸 안 표 위는, 앵커 줄이 그 표에 밀려 저장됐으면 문단 위(앞 문단 끝) — 그릴 때와 같다(34라운드). 줄 위로
보면 사업 제안요청서 칸 안 표가 233pt 아래에서 시작한다고 보고 쪽이 하나 늘었다.
근거 — 같은 판(2020) 저장·인쇄 한컴 PDF: 원자력안전법 시행규칙 별표(칸 안 26행 표, 칸 줄 되돌아감 없음, 안쪽 표의 두 행이
갈라 저장됨) 3쪽, 대기환경보전법 시행규칙 별표(71행 표 마지막 행 칸 안 3행·5행 표) 6쪽. PDF 짝 글(공백 무시 유일 문자열)
일치 8/22 → 22/22, 76/98 → 88/98.
실측(한컴 PDF 짝 렌더):
- 쪽 수 1,419 → 1,421/1,431(위 2건), 새로 어긋난 문서 0
- 글 조각 86,051/90,433·그림 3,872/3,976 그대로(두 문서는 글 위치 짝 모수 밖)
- 조판(12개 폴더 저장본 대조): 본문 76,729·본문+개체 16,336·칸 205,015·칸+개체 6,188·두 줄+ 24,940/25,187·줄 수 306,681
그대로, 문서별 오르내림 0
- 테스트 4,300(통과 4,292·건너뜀 8; 새 검사: 칸 줄에 앵커한 20행 떠 있는 표(sz 30,000·행 합 60,000)가 둘째 쪽으로
이어진다 — 옛 코드는 1쪽으로 실패), 쪽 경계 10/10, reflow 게이트 59/59, 왕복 PASS
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7EF2EFJZMeH4dk7Rm2f15
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
12
12
- 칸 줄이 쪽에서 갈라 저장된(칸 안 줄 vertpos 가 되돌아간) 표는 아래 여백으로 넘쳐 한 쪽에 남기지 않는다(렌더). 종전엔 표 전체가 아래 여백 안에서 끝나면 가르지 않아, 한컴이 두 쪽에 걸쳐 저장한 서식 표를 한 쪽에 그리고 갈린 칸 줄을 쪽 밖으로 밀어냈다.
13
13
- 쪽에서 갈라 저장된 행(칸 줄이 되돌아감)의 첫 조각은 첫 줄도 이 쪽 남은 자리에 안 들면 다음 쪽 맨 위에서 시작한다(렌더 — 칸 줄 나눔과 같은 판정). 종전엔 저장된 갈림 자리를 그대로 따라 첫 조각을 쪽 바닥(남은 858) 아래에 그렸다.
14
14
- 칸 안 빈 문단의 위아래 배치 표도 줄이 그 표에 밀려 저장됐으면(줄 = 칸 안 앞 문단 끝 + 바깥 여백 + 표 높이) 줄 위(앞 문단 끝)에 그린다(렌더 — 본문 문단과 같은 판정). 종전엔 칸 안에서는 늘 줄 자리에 그려, 칸 안 표가 제 높이만큼(196~234pt) 아래로 밀렸다.
15
+
- 갈라 저장되지 않은 칸의 줄에 앵커한 떠 있는 표가 쪽을 넘으면 칸 틀을 그 표가 끝나는 쪽까지 잇고 칸 안 표를 다음 쪽에 이어 그린다(렌더). 칸 높이는 떠 있는 표도 행으로 잰 높이까지 센다(쪽을 넘는 표의 저장 `sz` 는 첫 쪽 조각뿐). 종전엔 칸 안 표를 첫 쪽에 다 그려 쪽 밖 행이 잘렸다 — 26행 안쪽 표가 든 세 쪽 서식이 한 쪽.
15
16
- 꼬리말 영역이 0 인 구역의 아래쪽 쪽 번호는 아래 여백 가운데 위(기준선 = 쪽 바닥 − 아래 여백/2 − 2.43pt)에 놓는다(렌더). 종전엔 꼬리말 영역이 있을 때처럼 아래 여백 바로 위(쪽 바닥 − 아래 여백 − 2.25pt)에 놓아, 아래 여백 2,834 서식의 쪽 번호가 한컴 PDF 보다 14pt 위에 찍혔다.
0 commit comments