본문 바로가기
다물칸 주소복사
조회 수 1158 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
구분 팁&트릭
출처 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]배열에 있는 것만 사용하는데 궂이 파일들을 다 넣을 필요가 있나 싶다.