본문 바로가기

Python_Intermediate/Matplotilb

[Font]To confirm the font English name( 폰트 영문 이름 확인)

Matplotlib 사용 시 한글을 사용할 시 글씨가 깨지는 문제가 있다.

 

전역 변수를 사용하여 폰트를 지정해주기도 하는데 이때 영문 이름을 사용한다.

 

이것을 확인 하기 위해 일부 코드를 작성해서 폰트에 영문 이름을 확인 해본다.

 

1. 필요 모듈

import os
import sys
from matplotlib import font_manager

 

2. 시스템 폴더 스캔

- Windows

c:\windows\fonts

 

- MAC OS

/users/계정명/library/Fonts

 

- Python 적용

font_manager._rebuild()

 

3. Windows

- Code

if sys.platform == 'win32':
    font_list = font_manager.findSystemFonts()
    font_list.sort()
    for file_path in font_list:
        font_attribute = font_manager.FontProperties(fname=file_path)
        print('폰트 속성 : ' + str(font_attribute))

		font_name = font_attribute.get_name()
        print('폰트 이름 : ' + str(font_name))

        print('폰트 파일 경로 : %s >> 폰트 이름 : %s' % (file_path, font_name))

 

- 시스템 글꼴 목록 리스트화

font_list = font_manager.findSystemFonts()

 

- 이름순 정렬

font_list.sort()

 

- 폰트 속성

font_attribute = font_manager.FontProperties(fname=file_path)

 

- 폰트 이름

font_name = font_attribute.get_name()

 

- 폰트 파일 경로 + 폰트 이름

print('폰트 파일 경로 : %s >> 폰트 이름 : %s' % (file_path, font_name))

 

4. MAC OS

- Code

else:
    cont_file_path = mpl.matplotlib_fname()
    print('설정 파일 위치 : ' + cont_file_path)

    cont_file_dir = os.path.dirname(cont_file_path)
    print('설정 폴더 위치 : ' + cont_file_dir)

    font_path = cont_file_dir + '/font/ttf'
    print('폰트 폴더 위치 : ' + font_path)

    font_dir_open = 'open ' + font_path
    os.system(font_dir_open)

 

- 설정 파일 위치

cont_file_path = mpl.matplotlib_fname()

 

- 설정 파일 폴더

cont_file_dir = os.path.dirname(cont_file_path)

 

- 폴더 경로

font_path = cont_file_dir + '/font/ttf'

 

- 폰트 폴더

font_dir_open = 'open ' + font_path

 

5. 결과값

- 나눔 고딕 확인 및 폰트 이름 확인

 

C:\Windows\Fonts\나눔고딕.ttf:size=10.0
폰트 이름 : NanumGothic
폰트 파일 경로 : C:\Windows\Fonts\나눔고딕.ttf >> 폰트 이름 : NanumGothic
폰트 속성 : :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:file=C:\Windows\Fonts\나눔고딕Bold.ttf:size=10.0
폰트 이름 : NanumGothic
폰트 파일 경로 : C:\Windows\Fonts\나눔고딕Bold.ttf >> 폰트 이름 : NanumGothic
폰트 속성 : :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:file=C:\Windows\Fonts\나눔고딕ExtraBold.ttf:size=10.0
폰트 이름 : NanumGothic
폰트 파일 경로 : C:\Windows\Fonts\나눔고딕ExtraBold.ttf >> 폰트 이름 : NanumGothic