- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 한글(HWP)에서 인쇄가 되지 않음, 빈 용지 출력, 일부 페이지만 인쇄, 프린터 선택 불가 등 다양한 인쇄 문제를 체계적으로 진단하고 현장에서 즉시 적용 가능한 해결 절차를 제공하는 것이다.
1. 문제 정의와 증상 분류
인쇄 장애는 애플리케이션, 프린터 드라이버, 운영체제 스풀러, 네트워크, 문서 자체(글꼴·개체) 등 다층 원인으로 발생한다. 아래 표에서 주요 증상과 의심 원인을 1차 매핑한 뒤 섹션별 절차를 따라가면 된다.
| 증상 | 1차 의심 원인 | 우선 점검 항목 |
|---|---|---|
| 인쇄 버튼 눌러도 반응 없음 | 스풀러 정지, 프린터 연결 오류, 권한 문제 | 스풀러 서비스, 기본 프린터, 포트·네트워크 상태 |
| 대기열 쌓이고 출력 안 됨 | 드라이버 불일치, 스풀 파일 손상 | 드라이버 형식(PS/PCL), 스풀러 캐시 비우기 |
| 빈 용지 출력·깨진 문자 | 폰트 임베드 실패, 렌더링 모드 충돌 | 글꼴 교체·임베드, 비트맵 인쇄 전환 |
| 일부 페이지만 인쇄 | 대상 페이지 범위 설정 오류, 개체 손상 | 페이지 범위 확인, 개체 병합·PDF 경유 |
| 네트워크 프린터만 실패 | 포트·인증·네트워크 혼잡 | IP 포트 직접 구성, 양방향 지원 해제 |
| 용지 걸림·색상 틀어짐 동반 | 장치 하드웨어 문제 | 장치 자체 테스트 페이지, 소모품 상태 |
2. 즉시 적용 5분 복구 체크리스트
- 한글을 완전히 종료하고 인쇄 대기열을 비운다.
- Windows 인쇄 스풀러를 재시작하고 스풀 캐시를 정리한다.
- 기본 프린터를 올바르게 지정하고 오프라인 상태를 해제한다.
- 프린터 드라이버를 장치 권장 형식으로 재설치한다.
- 한글 인쇄 환경설정을 초기화하고 비트맵으로 인쇄를 시도한다.
3. 한글(HWP) 내부 점검
3.1 인쇄 대상·옵션 기본값 복원
- 파일 → 인쇄에서 프린터가 실제 장치로 선택되어 있는지 확인한다.
- 페이지 범위가 “모두”인지 확인하고 사용자 정의 범위가 남아 있지 않은지 점검한다.
- 다중 페이지 옵션(짝수/홀수만, 샘플 인쇄 등)이 꺼져 있는지 확인한다.
- 고급에서 “고해상도 인쇄”를 비활성화한 뒤 테스트한다.
3.2 비트맵으로 인쇄 전환
드라이버 언어(PS/PCL/Host 기반)와 HWP 벡터 렌더링이 충돌할 수 있다. 다음 순서로 비트맵 경로를 강제한다.
- 인쇄 → 속성 → 고급에서 “그래픽 모드” 또는 “이미지로 인쇄” 항목을 활성화한다.
- 옵션이 없다면 파일 → 다른 이름으로 저장 → PDF 저장 시 “이미지로 변환”을 켜고 PDF에서 인쇄한다.
3.3 글꼴 문제 배제
- 문서 전체 글꼴을 시스템 기본 글꼴(맑은 고딕, 바탕)으로 일시 교체하여 테스트한다.
- 문서 내 임베드 안 된 서드파티 폰트가 있으면 동일 계열 시스템 글꼴로 대체한다.
- 문자 깨짐이 특정 범위에 집중되면 해당 범위를 복사해 새 빈 문서에 붙여넣어 인쇄 테스트를 진행한다.
3.4 개체·레이어 정리
- 삽입된 고해상도 이미지, 투명 PNG, OLE 개체가 많은 페이지는 레이어 병합 후 인쇄한다.
- “그림으로 붙여넣기”로 변환하여 복잡한 수식·도형의 렌더링 실패를 회피한다.
4. Windows 인쇄 스택 복구
4.1 스풀러 서비스 재시작과 캐시 정리
관리자 권한 명령 프롬프트에서 아래를 실행한다.
net stop spooler del /q %systemroot%\System32\spool\PRINTERS\* net start spooler 4.2 기본 프린터와 오프라인 상태 확인
- 설정 → Bluetooth 및 장치 → 프린터 및 스캐너에서 대상 장치를 기본으로 지정한다.
- 장치 상태가 “오프라인”이면 장치 → 프린터 대기열 열기 → 프린터 메뉴에서 “프린터 오프라인 사용” 체크를 해제한다.
4.3 드라이버 형식 적합성 검증
- 제조사 권장 드라이버를 사용한다. 동일 모델의 PCL과 PS 드라이버가 모두 제공되면 반대 형식으로 교차 테스트한다.
- Color 장치에서 흑백 강제 옵션이 켜져 있거나 양면 설정이 강제화되면 인쇄 차단이 발생할 수 있으므로 초기화한다.
4.4 포트·프로토콜 점검
- TCP/IP 포트 사용 시 장치 IP를 직접 지정하고 WSD 포트 사용을 지양한다.
- SMB 공유 프린터는 네트워크 크레덴셜 만료로 큐 적재만 되고 출력되지 않을 수 있으므로 자격 증명을 갱신한다.
4.5 스풀 방식 전환
프린터 속성 → 고급에서 다음을 전환하여 테스트한다.
- “가능하면 먼저 스풀한 다음 인쇄” ↔ “프로그램에서 직접 프린터로 인쇄”
- “양방향 지원 사용” 체크 해제
4.6 인쇄 후 문서 유지 끄기
대기열이 쌓이는 경우 “인쇄 후 문서 보관” 옵션을 해제한다.
5. 드라이버 재설치 절차
- 장치 관리자에서 프린터 항목과 관련 포트를 제거한다.
- 제조사 패키지로 클린 설치한다. 무선 장치는 USB 직결 설치 후 네트워크 전환이 안정적이다.
- 펌웨어 업데이트가 제공되면 적용한다.
6. 문서 손상·호환성 우회
6.1 저장 형식 재생성
- 문서를 “다른 이름으로 저장”하여 새 파일로 재생성한다.
- 문서 내 개체를 복사해 새 빈 문서에 붙여넣고 인쇄 테스트를 수행한다.
6.2 PDF 경유 출력
- HWP → PDF로 내보내기 시 “텍스트를 곡선으로” 또는 “이미지로 변환”을 활성화한다.
- 표준 PDF 뷰어에서 “이미지로 인쇄” 옵션으로 출력한다.
6.3 페이지 분할 인쇄
오류가 특정 페이지에서만 발생하면 해당 페이지를 범위로 지정하여 개별 출력 후 합본한다.
7. 네트워크 인쇄 환경 특이 이슈
7.1 인쇄 서버·권한
- 서버 대기열에 관리자 승인 또는 할당량 제한이 있는지 확인한다.
- 사용자 프로필이 이동 프로필이면 권한 동기화 문제를 점검한다.
7.2 대역폭·지연
- 대용량 그래픽 문서는 피크 시간대를 피해서 전송한다.
- WAN 구간 지연이 크면 로컬 PDF 저장 후 프린터가 연결된 PC에서 직접 출력한다.
8. 글꼴·그래픽 고급 설정
8.1 글꼴 임베딩 정책
- 배포용 문서는 상용 글꼴 대신 시스템 기본 글꼴로 제작한다.
- 임베딩을 사용할 경우 용량 증가를 감수하고 완전 임베딩을 선택한다.
8.2 투명도·오버프린트
- 투명 PNG, 반투명 도형은 렌더링 실패가 잦다. 래스터 이미지로 변환한다.
- 오버프린트 유사 효과는 벡터 해상도와 드라이버에 따라 차이가 크므로 피한다.
9. 운영체제 정책·보안 소프트웨어
- 보안 프로그램의 출력 차단 기능이 활성화된 경우 예외 정책을 등록한다.
- 로컬 그룹 정책에서 “프린터 드라이버 설치 제한”이 걸린 경우 정책을 완화한다.
10. 하드웨어 점검
- 프린터 자체 테스트 페이지 출력으로 장치 정상 여부를 먼저 확인한다.
- 소모품(토너·드럼·정착기) 수명이 끝나거나 용지 경로 센서 이상이면 애플리케이션을 바꿔도 실패한다.
11. 현장 적용 표준 절차(SOP)
- 증상 분류: 앱, 프린터, 문서, 네트워크 중 범주 결정한다.
- 한글 내부 점검: 페이지 범위, 옵션 초기화, 비트맵 인쇄, 글꼴 교체를 수행한다.
- 스풀러 복구: 서비스 재시작과 캐시 삭제로 큐를 초기화한다.
- 드라이버·포트 검증: 드라이버 형식 변경 테스트, IP 포트 직접 설정을 수행한다.
- 문서 우회: PDF 경유 인쇄 또는 페이지 분할 인쇄를 적용한다.
- 네트워크·보안: 자격 증명·정책·방화벽 예외를 확인한다.
- 하드웨어: 장치 자체 테스트로 최종 확인한다.
12. 문제 재발 방지 팁
- 모델별 권장 드라이버와 펌웨어 버전을 문서화한다.
- 배포 문서 템플릿에서 호환성 높은 글꼴만 사용한다.
- 대용량 이미지는 300dpi 이하로 리샘플링한다.
- 정기적으로 스풀러 캐시를 점검하고 대기열 잔존을 모니터링한다.
13. 고급 트러블슈팅 스크립트
13.1 스풀러 초기화 배치
@echo off echo Stopping Print Spooler... net stop spooler echo Clearing spool cache... del /q %systemroot%\System32\spool\PRINTERS\* echo Starting Print Spooler... net start spooler echo Done. pause 13.2 사용자 프로필 프린터 맵핑 재설정(PowerShell)
Get-Printer | Where-Object {$_.Shared -eq $true -or $_.ConnectionName} | ForEach-Object { Remove-Printer -Name $_.Name -ErrorAction SilentlyContinue } rundll32 printui.dll,PrintUIEntry /il 14. 케이스별 빠른 해법 요약
| 케이스 | 핵심 조치 | 비고 |
|---|---|---|
| 빈 용지 출력 | 비트맵 인쇄, 글꼴 교체 | PS→PCL 전환 병행 |
| 대기열만 증가 | 스풀러 초기화, 드라이버 재설치 | 직접 인쇄 모드 테스트 |
| 네트워크 프린터 실패 | TCP/IP 포트 직접 구성, 인증 갱신 | 양방향 지원 해제 |
| 특정 페이지만 실패 | 개체 병합, PDF 경유 | 페이지 분할 출력 |
| 글자 깨짐 | 폰트 임베딩 정책 변경, 시스템 글꼴 사용 | 불법 폰트 제거 |
FAQ
한글에서만 인쇄가 안 되고 다른 프로그램에서는 정상이다. 어디부터 확인하나?
한글 내부 옵션 초기화, 비트맵 인쇄 전환, 글꼴 교체부터 점검한다. 이후에도 실패하면 스풀러 초기화와 드라이버 형식 전환을 수행한다.
PDF로 저장하면 보이는데 프린터로 보내면 빈 용지가 나온다.
벡터 렌더링과 드라이버 충돌 가능성이 높다. 프린터 속성에서 “이미지로 인쇄” 또는 “그래픽 모드”를 켜고, PS↔PCL을 교차 테스트한다.
네트워크 프린터만 인쇄가 실패한다.
WSD 포트 대신 표준 TCP/IP 포트를 생성해 장치 IP를 직접 지정한다. 자격 증명과 양방향 지원 설정도 확인한다.
스풀러를 비워도 대기열에 계속 남는다.
“프로그램에서 직접 프린터로 인쇄” 모드로 전환해 테스트한다. 드라이버 재설치와 포트 재구성이 추가로 필요할 수 있다.
글꼴 때문에 인쇄가 멈춘다. 근본 해결은 무엇인가?
배포 템플릿을 시스템 기본 글꼴로 통일하고 외부 폰트 임베딩을 지양한다. 불가피할 때만 완전 임베딩을 사용한다.