C#
2015.07.22 16:40
PC에 폰트가 설치되어 있지 않은 사용자 폰트를 사용하는 방법
다물칸 주소복사
조회 수 1158 추천 수 0 댓글 0
구분 | 팁&트릭 |
---|---|
출처 | http://carbonado.tistory.com/entry/%ED%8F%BC-%ED%8F%B0%ED%8A%B8-%EB%B3%80%EA%B2%BD-%ED%8F%BC-%EC%95%88%EC%9D%98-%EB%AA%A8%EB%93%A0-%EC%BB%A8%ED%8A%B8%EB%A1%A4-%ED%8F%B0%ED%8A%B8-%EB%B3%80%EA%B2%BD-%EB%B0%8F-%EB%A0%88%EC%9D%B4%EC%96%B4-%ED%8B%80%EC%96%B4%EC%A7%90-%EC%9E%A1%EC%95%84%EC%A4%8C |
출처에서 나온대로 사용하고자 하는 폰트를 프로젝트 폴더(아무대나; 단, 출력시 항상복사)에 넣자.
클래스 파일을 추가하거나 아래 클래스를 추가한다.
using System.Drawing.Text; using System.Drawing; using System.IO;
public class UserFont
{ static PrivateFontCollection privateFonts = new PrivateFontCollection(); public static Font GetBasicFont() { string FilePath = Path.Combine(Directory.GetCurrentDirectory(), "Resource", "Font"); privateFonts.AddFontFile(Path.Combine(FilePath, "NanumGothic.ttf")); privateFonts.AddFontFile(Path.Combine(FilePath, "NanumGothicBold.ttf")); privateFonts.AddFontFile(Path.Combine(FilePath, "NanumGothicExtraBold.ttf")); privateFonts.AddFontFile(Path.Combine(FilePath, "NanumGothicLight.ttf")); Font font9 = new Font(privateFonts.Families[0], 9f); return font9; } }
필자는 Resource\Font 밑에 넣었다.
이제 Set Font할 때 이 함수를 가져다 넣어버리자.
출처대로 하긴 했는데 어짜피 패밀리 [0]배열에 있는 것만 사용하는데 궂이 파일들을 다 넣을 필요가 있나 싶다.