ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • WPF 폰트(글꼴) 포함 배포
    C#/WPF 2017. 12. 20. 12:41


    WPF로 프로그램을 만들어서 배포할 때에 프로그램에서 사용하는 글꼴이 사용자 컴퓨터에 없다면, 기본 글꼴로 바뀌게 된다.


    그래서 이를 해결하기 위해 글꼴파일을 포함하여 배포하려한다.




    이미지파일을 포함하여 배포하듯, 글꼴파일도 프로젝트에 포함시키면 되는 것이였다.




    (※단, exe파일에 같이 포함시키려면, 이미지파일과 같이 빌드 작업 을 Resource로 해주어야 한다.



    이와 같이 프로젝트에 포함시켜 준 뒤 Label이나 TextBox 등에서 FontFamily 속성을 설정해주면 된다.



    1
    <Label x:Name="lbl" FontFamily="Fonts\#Daum"/>



    하지만 일반 이미지 파일을 넣듯 "Fonts\Daum_Regular.tff" 로 할 시에는 적용되지 않는다.


    찾아본 결과 글꼴은 원래 글꼴 이름 앞에 #을 붙인 형태로 넣어야 한다고 한다. (ex. #나눔고딕)




    p.s. 글을 쓰기 전 #을 붙이고 별에 별 방법을 써도 적용이 되지 않았었다. 알고 보니 프로젝트 폴더의 경로가 깊은데 덕분에 


    글꼴파일의 경로가 같이 길어서 적용이 되지 않았던 것이다. (그래봤자 경로는 50자 내외 였다.)


    필자의 경우 D \ PG \ C# \ WPF \ 프로젝트명 \ 프로젝트명 \ Fonts 였는데 


    FontFamily에 들어간 경로는 WPF \ 프로젝트명 \ 프로젝트명 \ Fonts \ Daum 이였다.


    이와 같이 앞이 잘려서 적용되지 않은 듯 싶다.



    혹 #을 쓰고도 적용이 되지 않는다면 프로젝트 폴더를 상위 폴더쪽으로 옮겨서 실행시켜 보도록 하자.



    'C# > WPF' 카테고리의 다른 글

    WPF 새 윈도우 위치 지정  (2) 2018.01.05
    WPF 실행파일 위치 알아내는 법  (0) 2017.12.29
    WPF FontDialog  (0) 2017.07.18
    WPF Font Family 한글 표시  (0) 2017.05.12
    mp3 파일 id3v2 태그 분석  (0) 2017.03.10

    댓글

GiGong