C#

[C#] 현재 PC에 설치되어 있는 글꼴 정보 가져오기.

C#Developer 2021. 7. 13. 22:00

안녕하세요. 회원여러분.
오늘은 C#의 현재 PC에 설치되어 있는 글꼴 정보를 알아보겠습니다.

C#에서 기본적으로 글꼴 정보를 가져오는 방법에는 두가지가 있으며, 다음과 같습니다.

1. InstalledFontCollection을 사용하여 글꼴 가져오기.
> 설치된 모든 글꼴을 가져옵니다.
   반환값 : FontFamily 개체의 배열.
2. FontFamily.Families를 사용하여 글꼴 가져오기.
> 현재 그래픽 컨텍스트와 관련된 모든 FontFamily 개체를 포함하는 배열을 반환합니다.
   반환값 : FontFamily 개체의 배열.

위 두가지 방법 모두 FontFamily 개체의 배열을 반환함에 따라 어느것을 사용하더라도 같은 결과값을 
가져올 수 있으나, 클래스 설명만 놓고 보면 InstalledFontCollection를 사용한 방법이 정확해 보입니다. 

1. InstalledFontCollection를 사용하여 글꼴 가져오기.
            System.Drawing.Text.InstalledFontCollection FontCollections = new System.Drawing.Text.InstalledFontCollection();
            string[] _installedFontCollection = FontCollections.Families.Select(s => s.Name).ToArray();

2. FontFamily.Families를 사용하여 글꼴 가져오기.
            FontFamily[] fonts = FontFamily.Families;
            string[] _fontFamily = fonts.Select(s => s.Name).ToArray();

DemoFontStyle.zip
0.04MB

 

위 소스를 사용한 샘플소스를 참고하시기 바랍니다. 

 

이상 사이버지식정보방이었습니다.