엑셀 차트 글꼴 깨짐 해결법: 한글 깨짐·네모박스·물음표 표시 완벽 복구 가이드

이 글의 목적은 엑셀 차트에서 한글과 특수문자가 네모박스·물음표·깨진 문자로 표시되는 문제를 체계적으로 진단하고 복구하는 방법을 현장에서 바로 적용할 수 있도록 제공하는 것이다.

1. 증상 정리와 원인 매핑

엑셀 차트 글꼴 깨짐은 재현 조건과 표시 방식에 따라 원인이 달라지므로 증상 기반으로 분류하여 접근해야 한다.

증상 가능 원인 즉시 점검 항목
한글이 네모박스(□)로 나옴 해당 폰트에 한글 글리프 부재, 시스템 폰트 대체 실패, 폰트 캐시 손상 차트 요소 폰트 확인, 한국어 글리프 포함 폰트로 변경, Windows 폰트 캐시 재생성
물음표(?, �)로 변환 데이터 원본 인코딩 문제, CSV/텍스트 가져오기 시 인코딩 미설정 데이터 가져오기 인코딩 UTF-8/65001 재지정, 원본 재불러오기
다른 PC에서만 깨짐 상대 PC에 사용 폰트 미설치, Mac↔Windows 상호 호환 폰트 부재 대체 가능한 보편 폰트로 일괄 치환, 필요한 폰트 배포 및 설치
PDF/이미지로 내보내면 깨짐 PDF 내 폰트 미포함, GDI/DirectWrite 렌더 차이, 드라이버 이슈 PDF 내 글꼴 포함 설정 점검, 다른 프린터 드라이버로 테스트, EMF 내보내기 사용
일부 차트만 깨짐 테마 폰트·개별 요소 폰트 혼재, 파일 내 스타일 손상 테마 폰트 재설정, 차트 서식 일괄 정규화, Normal 스타일 복구

2. 즉시 해결 체크리스트(빠른 복구)

  1. 차트 요소의 폰트를 한국어 글리프가 포함된 폰트로 바꾸는 것이 1차 조치이다. 맑은 고딕, 나눔고딕, 본고딕(Noto Sans CJK KR)과 같은 폰트를 우선 적용한다.
  2. 파일 상단의 페이지 레이아웃 > 글꼴 에서 테마 폰트를 한국어 지원 폰트 조합으로 변경한다.
  3. 파일 > 옵션 > 고급 > 표시 에서 하드웨어 그래픽 가속 사용 안 함을 체크하고 재시작한다.
  4. 다른 PC에서만 깨질 경우 해당 PC에 동일 폰트를 설치하거나, 문서의 폰트를 보편 폰트로 일괄 치환한다.
  5. CSV·TXT로 가져온 데이터는 데이터 > 텍스트/CSV 에서 파일 원본을 65001: UTF-8 로 지정해 다시 불러온다.
주의 : 차트에서 Arial, Calibri 등 일부 서구권 기본 폰트만 사용하면 한국어 글리프가 폰트 대체 규칙에 의존하게 되어 환경에 따라 깨질 수 있다. 한국어 글리프를 자체 보유한 폰트를 명시적으로 지정해야 한다.

3. 근본 원인별 정밀 진단 절차

3.1 폰트 글리프 부재 및 대체 실패

  • 차트 제목, 축, 데이터 레이블을 각각 선택하여 홈 > 글꼴 에서 실제 적용 폰트를 확인한다.
  • 혼합 서식의 경우 일부 요소만 다른 폰트가 적용되어 깨질 수 있으므로 요소별로 폰트를 통일한다.
  • 테마가 문제라면 페이지 레이아웃 > 글꼴 > 글꼴 사용자 지정 에서 본문/제목 모두 한국어 지원 폰트로 저장한다.

3.2 Windows 폰트 캐시 손상

폰트 캐시가 손상되면 글꼴 대체가 비정상적으로 동작하여 엑셀 렌더링도 깨진다. 안전한 재생성 절차는 다음과 같다.

  1. 서비스 에서 Windows Font Cache Service 를 중지한다.
  2. 다음 파일을 삭제한다: %WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache\*.dat , %WinDir%\System32\FNTCACHE.DAT
  3. PC를 재부팅한다.
  
# PowerShell(관리자) Stop-Service -Name "FontCache" Get-ChildItem "$env:WINDIR\ServiceProfiles\LocalService\AppData\Local\FontCache\*.dat" -ErrorAction SilentlyContinue | Remove-Item -Force Remove-Item "$env:WINDIR\System32\FNTCACHE.DAT" -Force -ErrorAction SilentlyContinue Start-Process -FilePath "shutdown.exe" -ArgumentList "/r /t 0" -Verb RunAs 
  
주의 : 원격 환경이나 공용 PC에서는 삭제 전 시스템 복원 지점을 생성하거나 백업을 권장한다.

3.3 인코딩 문제로 인한 데이터 손상

차트는 셀의 문자열을 그대로 렌더링하므로 원 데이터가 손상되면 차트도 깨진다.

  • CSV를 가져올 때 데이터 > 텍스트/CSV 에서 파일 원본: UTF-8 을 선택한다.
  • 구버전 마법사를 사용할 경우 데이터 > 데이터 가져오기 에서 텍스트 가져오기 마법사로 열고 65001: Unicode(UTF-8) 을 선택한다.
  • 이미 깨진 데이터는 복구가 불가능한 경우가 많으므로 원본에서 다시 추출하는 것이 안전하다.

3.4 GPU 가속 및 드라이버 이슈

일부 그래픽 드라이버는 차트 텍스트의 서브픽셀 렌더링을 오표시한다. 다음을 순서대로 점검한다.

  1. 파일 > 옵션 > 고급 > 표시 에서 하드웨어 그래픽 가속 사용 안 함 체크 후 재시작한다.
  2. 그래픽 드라이버를 최신 버전으로 업데이트한다.
  3. ClearType 텍스트 조정기를 실행하여 글꼴 힌팅을 재조정한다.

3.5 프린터 드라이버 및 PDF 내보내기

GDI 기반 출력 경로에서 기본 프린터가 렌더링 품질에 영향을 미칠 수 있다. 테스트 절차는 다음과 같다.

  • Windows의 기본 프린터를 Microsoft Print to PDF 로 잠시 변경하고 표시 품질을 비교한다.
  • 파일 > 내보내기 > PDF 만들기 시 옵션에서 가능한 경우 글꼴 포함을 허용한다.
  • 복잡한 차트는 홈 > 복사 > 그림으로 복사 에서 그림 형식: 확장 메타파일(EMF) 로 내보내어 품질을 보존한다.

3.6 테마·스타일 손상 및 혼재

파일에 다른 출처의 테마가 섞이면 동일한 폰트 이름이라도 내부 매핑이 달라 깨질 수 있다. 해결 절차는 다음과 같다.

  1. 페이지 레이아웃 > 테마 에서 기본 테마로 초기화한다.
  2. 페이지 레이아웃 > 글꼴 에서 사용자 지정 글꼴을 한국어 지원 폰트 쌍으로 저장한다.
  3. 차트 서식 복사/붙여넣기 대신 아래 VBA 스크립트로 일괄 정규화한다.

4. 실무 자동화: 차트 폰트 일괄 교체 VBA

다수의 시트와 차트를 한 번에 정리하기 위해 VBA를 사용하여 모든 차트 요소의 폰트를 지정 폰트로 통일할 수 있다.

  
' 모든 차트의 글꼴을 "맑은 고딕" 10pt로 통일 Sub NormalizeChartFonts() Dim ws As Worksheet, ch As ChartObject Dim el As Variant For Each ws In ActiveWorkbook.Worksheets For Each ch In ws.ChartObjects With ch.Chart On Error Resume Next ' 주요 요소 .ChartTitle.Format.TextFrame2.TextRange.Font.Name = "맑은 고딕" .ChartTitle.Format.TextFrame2.TextRange.Font.Size = 10 .Axes(xlCategory).TickLabels.Font.Name = "맑은 고딕": .Axes(xlCategory).TickLabels.Font.Size = 10 .Axes(xlValue).TickLabels.Font.Name = "맑은 고딕": .Axes(xlValue).TickLabels.Font.Size = 10 ' 범례 .Legend.Format.TextFrame2.TextRange.Font.Name = "맑은 고딕" .Legend.Format.TextFrame2.TextRange.Font.Size = 10 ' 데이터 레이블 For Each el In .SeriesCollection el.DataLabels.Format.TextFrame2.TextRange.Font.Name = "맑은 고딕" el.DataLabels.Format.TextFrame2.TextRange.Font.Size = 10 Next el On Error GoTo 0 End With Next ch Next ws MsgBox "차트 글꼴 정규화 완료" End Sub 
  
주의 : Office 버전에 따라 TextFrame2가 없는 경우가 있으므로 오류 무시는 의도된 처리이다. 필요 시 TextFrame 속성으로 대체한다.

5. 크로스플랫폼 호환 전략

  • Windows↔Mac 간 공유 시 맑은 고딕 대신 Noto Sans CJK KR, 나눔고딕 등 양 플랫폼에서 사용 가능한 폰트를 선택한다.
  • 문서 공유 대상에게 필요한 폰트를 배포하거나, 사내 표준 폰트를 지정한 템플릿을 적용한다.
  • 배포본은 PDF와 XLSX를 함께 제공하여 조회 호환성과 편집 가능성을 동시에 확보한다.

6. 조직 배포 시 표준화 운영안

  1. 사내 표준 테마: 제목/본문 폰트를 한국어 지원 폰트로 지정한 .thmx 테마를 공용 드라이브에 배포한다.
  2. 템플릿: 차트 스타일과 폰트가 정리된 .xltx 템플릿을 배포한다.
  3. 점검 스크립트: 로그온 스크립트로 필수 폰트 설치 여부를 점검한다.
  4. 가이드: CSV·텍스트 가져오기 시 UTF-8 지정 절차를 매뉴얼화한다.

7. 문제 재발 방지 팁

  • 차트 생성 직후 폰트와 테마를 먼저 확정한다.
  • 외부 파일에서 붙여넣을 때 서식 없이 값으로 붙여넣고, 차트 레이블은 서식 복구 후 적용한다.
  • 대용량 파일에서 가속 이슈가 반복되면 하드웨어 가속을 꺼둔 표준 구성을 유지한다.

8. 고급 트러블슈팅: 레지스트리 폰트 대체 확인

특정 환경에서 폰트 대체가 강제로 걸려 있으면 엑셀도 영향을 받는다. 점검은 다음과 같이 수행한다.

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes 에서 비표준 대체 항목이 있는지 확인한다.
  2. 테스트 목적이 아니면 불필요한 대체 매핑을 제거하지 않는다. 변경 전 백업이 필수이다.
  
reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" "%USERPROFILE%\Desktop\FontSubstitutes_backup.reg" 
  
주의 : 레지스트리 편집은 위험을 수반한다. 기업 환경에서는 GPO 변경 전 전사 영향 분석이 우선이다.

9. PDF·이미지 배포 품질 높이기

  • 차트 개체를 선택하고 그림으로 복사 > 그림 > 확장 메타파일(EMF) 을 사용하면 벡터 품질을 유지한다.
  • PDF로 저장 시 글꼴 포함 옵션을 확인하고, 품질 저하가 있으면 다른 PDF 프린터로 교차 검증한다.
  • 웹 게시 시 PNG를 사용할 경우 2배 이상 배율로 내보내고, 브라우저 렌더링에서의 스케일링을 최소화한다.

10. 점검 절차 요약 플로우

단계 조치 기대 효과
1. 폰트 확인 차트 요소별 폰트를 한국어 지원 폰트로 통일 즉시 깨짐 해소
2. 테마 정리 테마 글꼴 재설정 및 사용자 지정 저장 문서 전체 일관성 확보
3. 인코딩 재가져오기 UTF-8로 데이터 재불러오기 문자 손상 제거
4. 가속 비활성 하드웨어 그래픽 가속 사용 안 함 렌더 오표시 완화
5. 폰트 캐시 캐시 파일 삭제 후 재부팅 대체 로직 정상화
6. 출력 경로 PDF/EMF 내보내기 및 프린터 교차 검증 배포 품질 보장

FAQ

특정 글꼴만 쓰면 항상 깨진다. 글꼴 자체 문제인가?

해당 글꼴에 한국어 글리프가 없거나 힌팅이 부정확한 경우이다. 한국어 글리프를 포함한 폰트로 교체하거나, 사내 표준 폰트를 지정하여 사용해야 한다.

다른 PC에서만 차트가 깨진다. 어떻게 통일하나?

문서에서 사용하는 폰트를 보편 폰트로 통일하고, 필요한 경우 해당 폰트를 상대 PC에 설치한다. 최종 배포는 PDF를 함께 제공한다.

CSV로 가져온 라벨이 물음표로 보인다. 복구 가능한가?

잘못된 인코딩으로 가져온 경우 원본 손상이 발생한다. 원본 파일을 UTF-8로 재저장하거나, 가져오기 단계에서 UTF-8로 재지정하여 다시 불러와야 한다.

VBA로 모든 차트 폰트를 한 번에 바꾸고 싶다. 안전한가?

제공된 매크로는 요소별 폰트를 통일하는 수준으로 안전하다. 단, TextFrame2가 없는 구버전에서는 일부 요소가 제외될 수 있다.

PDF에서만 글꼴이 깨진다. 왜 그런가?

PDF 생성 시 글꼴이 포함되지 않거나 드라이버 경로가 달라 발생한다. 글꼴 포함 옵션을 확인하고, 다른 PDF 출력 경로로 교차 검증한다.