Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 한글(HWP)에서 라벨 병합인쇄 수행 시 발생하는 위치 틀어짐, 셀 넘어감, 글꼴 깨짐, 공백 행 출력, 바코드·QR 누락, 프린터 용지 맞춤 오류 등 핵심 문제를 체계적으로 진단하고 실무에서 즉시 해결하도록 돕는 것이다.
라벨 병합인쇄는 데이터 원본의 각 레코드를 라벨 셀에 순차 배치하여 한 페이지에 여러 건을 인쇄하는 기능이다. 한글은 라벨 템플릿의 셀 크기·여백·간격을 기준으로 레이아웃을 계산하고, 병합필드를 치환하여 결과를 생성한다. 인쇄 엔진은 프린터 드라이버의 비인쇄영역과 “용지 맞춤” 설정을 반영하므로, 데이터·레이아웃·드라이버 세 축이 모두 맞아야 오차가 발생하지 않는다.
다음 표에서 증상으로 시작하여 원인과 우선 조치를 빠르게 찾는다.
| 증상 | 가능 원인 | 우선 조치 | 확장 점검 |
|---|---|---|---|
| 1열은 맞고 2열부터 오른쪽으로 밀림 | 용지 맞춤/자동 축소, 프린터 여백 반영 불가 | 인쇄 배율 100% 고정, “자동 맞춤” 해제 | 라벨 피치 재산정, 좌우 여백 0→안전값 보정 |
| 아래로 갈수록 점점 내려감 | 세로 피치 오차, 용지 장력·급지 굴곡 | 세로 피치 mm 재측정 후 템플릿 수정 | 후급지 사용, 용지 유형 “두꺼운 용지” 설정 |
| 한두 글자씩 다음 셀로 넘어감 | 글꼴 폭 차이, 줄바꿈 규칙, 자간 | 문단 줄바꿈=“글자 단위” 해제, 자간 0% | 고정폭 폰트 테스트, 줄 수 제한 |
| 특수문자·이모지 �로 깨짐 | CSV 인코딩 불일치, 폰트 미지원 | CP949 또는 UTF-8-BOM 저장, 지원 글꼴 지정 | 데이터 정규화, 특수문자 매핑 테이블 적용 |
| 공백 라벨이 중간중간 출력 | 빈 행 포함, 필터 미적용 | 데이터 원본에서 빈 행 제거 | 범위 이름 지정, 고급 필터로 NULL 제거 |
| 바코드/QR이 미인쇄 | 폰트 미설치, 크기·해상도 부적합 | 바코드 글꼴 설치, 10pt 이상, 스케일 100% | Raster 출력으로 전환, PDF 중간생성 후 인쇄 |
| 첫 페이지 정상, 두 번째부터 위치 틀어짐 | 페이지 여백 누적 오차, 머리말/꼬리말 | 머리말/꼬리말 제거, 페이지 여백 동일화 | 용지 절단 편차 보정 0.5~1.0 mm 적용 |
라벨데이터로 지정한다.레이아웃 오차가 지속되면 물리 단위 변환과 보정치를 수치로 관리한다.
# 단위 변환 기본식 # 1 inch = 25.4 mm = 72 pt pt = mm * 72 / 25.4 mm = pt * 25.4 / 72
프린터 해상도 DPI에서 픽셀 환산
px = inch * DPI = (mm / 25.4) * DPI
예시: 세로가 0.8 mm 누락될 때 한 줄 보정
행 높이 h_row = 8.5 mm일 때 보정률 r
r = (h_row - 0.8) / h_row # 약 0.906
실제로는 셀 높이를 8.5→8.6 mm로 늘리거나 상단 여백을 +0.8 mm 한다.
다음 예시는 CSV 추출 전 엑셀에서 파워쿼리 또는 간단한 스크립트로 개행 제거, 앞자리 0 유지, 공백 행 제거를 처리하는 절차이다.
# 의사코드: 주소 문자열 정규화 def normalize(text): if text is None: return "" t = text.replace("\r\n"," ").replace("\n"," ").replace("\t"," ") t = " ".join(t.split()) # 다중 공백 1칸으로 return t
우편번호 5자리 0 패딩
zip5 = str(zip).zfill(5)
CSV 저장 시 인코딩 지정 지침
- 윈도우/한글 환경: CP949
- 혼합 환경/리눅스·Mac 배포: UTF-8 with BOM
원인: 데이터 범위에 병합셀, 필터, 숨김 행이 존재하거나, 범위 이름이 병합 중 확대되며 빈 영역을 포함하는 경우이다. 해결: 범위 이름을 고정된 표 범위로 재지정하고, 병합셀을 해제한다. 고급 필터로 NULL 행을 제거한다.
원인: 탭 문자, 다중 공백, 자간 확대, 가변폭 글꼴이다. 해결: 문자열 정규화 후 탭·다중 공백을 모두 1칸으로 치환한다. 자간 0%, 장평 100%로 통일한다.
의미: 드라이버의 자동 맞춤이 개입되고 있음을 시사한다. 해결: 직인쇄 시에도 인쇄 옵션에서 “실제 크기”와 “맞춤 해제”를 강제한다. 불가 시 PDF 경로를 표준화한다.
원인: 페이지 머리말·꼬리말, 쪽 번호, 구역 여백 차이, 급지 장력이다. 해결: 머리말·꼬리말을 제거하고 모든 구역 여백을 동일하게 만든다. 후급지와 두꺼운 용지 모드를 사용한다.
원인: 인코딩 불일치 또는 폰트 미지원이다. 해결: CSV는 CP949 또는 UTF-8 BOM으로 저장하고, 문서 글꼴을 유니코드 지원 서체로 지정한다.
원인: 모듈 폭 부족, 저해상도 인쇄, 얇은 획 손실이다. 해결: 크기를 키우고 600 DPI 이상으로 인쇄하며, 필요 시 Raster 모드로 전환한다.
Δx/n, Δy/m로 분배 적용한다.| 항목 | 기존 값 | 측정 오차 | 보정 후 |
|---|---|---|---|
| 좌측 여백 | 8.0 mm | +0.6 mm | 7.4 mm |
| 상단 여백 | 12.0 mm | -0.8 mm | 12.8 mm |
| 가로 피치 | 70.0 mm | +1.2 mm(3열 기준) | 69.6 mm |
| 세로 피치 | 37.5 mm | -1.6 mm(8행 기준) | 37.7 mm |
| 체크항목 | 방법 | 상태 |
|---|---|---|
| 데이터 첫 행=필드명 | 시각 확인 | OK/NOK |
| 빈 행 제거 | 필터/고급 필터 | OK/NOK |
| CSV 인코딩 | CP949 또는 UTF-8 BOM | OK/NOK |
| 라벨 셀 정확 크기 | mm값 직접 입력 | OK/NOK |
| 인쇄 배율 100% | 드라이버 옵션 | OK/NOK |
| 머리말/꼬리말 없음 | 쪽 설정 | OK/NOK |
| 후급지 사용 | 프린터 장치 | OK/NOK |
| PDF 경유 비교 | 샘플 1장 | OK/NOK |
병합 실행이 아닌 미리보기 모드거나, 필드 연결이 끊겼을 가능성이 높다. 병합 실행을 재시작하고 데이터 원본 연결을 재지정한다. 필드명 철자를 데이터 첫 행과 동일하게 맞춘다.
셀 내에 추가 단락 기호나 페이지 나눔이 존재할 수 있다. 숨은 문자 보기를 켜고 불필요한 단락을 삭제한다. 각 라벨 셀 끝에 페이지 나눔이 없도록 한다.
첫 행을 필드명으로 처리하는 설정과 실제 데이터가 불일치한 경우이다. 데이터 첫 행을 필드명으로 통일한다.
| 원인 | 진단 지표 | 즉시 대응 | 장기 대응 |
|---|---|---|---|
| 프린터 자동 맞춤 | PDF는 정상, 직인쇄만 오차 | 배율 100%, 맞춤 해제 | 표준 인쇄 프로파일 배포 |
| 피치 오차 | 아래로 갈수록 누적 편차 | 피치 0.2~0.5 mm 조정 | 실측값으로 템플릿 재작성 |
| 데이터 개행·탭 | 셀 경계 넘어감 | 정규화 스크립트 적용 | ETL 단계 표준화 |
| 폰트 미지원 | 특수문자 깨짐 | 유니코드 폰트 지정 | 폰트 패키지 사전 배포 |
| 급지 장력 | 세로 방향만 틀어짐 | 후급지, 두꺼운 용지 | 전용 프린터 트레이 사용 |
문단 스타일을 사용하여 모든 병합필드에 동일 스타일을 적용한다. 스타일에서 글꼴·크기·자간·장평을 고정하면 데이터 길이에 따른 재흐름에도 일관성이 유지된다.
데이터 원본에서 해당 열을 “텍스트(문자)”로 지정하고, 필요 시 =TEXT(A2,"00000") 같은 서식을 사용한다. CSV로 내보낼 때도 따옴표를 유지한다.
상·좌 기준 여백에 +/− 0.5~1.0 mm 보정치를 적용한다. 누적 오차는 피치로 분배하고 기준점 오차는 여백으로 처리한다.
DPI, 토너 번짐, 정착 온도 차이 때문이다. 600 DPI 이상, 두꺼운 용지, Raster 인쇄 모드를 권장한다. 모듈 폭을 0.3 mm 이상으로 키운다.
대량 인쇄나 검토·수정이 필요하면 “새 문서로 병합”을 선택한다. 직인쇄 안정성이 낮은 환경에서도 PDF 또는 새 문서 경유가 유리하다.