c# WinFrom에 외부 폰트 적용하기
컴퓨터 2014. 3. 20. 17:49 |본인이 겪은 문제로 같은 고민을 하시는 분들이 계실거라
굳세게 믿으며 포스팅을 합니다.....
근데 방문자가 없는 걸 보니 과연 검색해서 도움이 될까 하는 의문이 남지만
그래도 믿지 못할 내 기억력을 위하여 포스팅을 하기로~~~
개발일을 하다보면 가끔 외부 폰트를 사용해야 하는 경우가 생깁니다.
가령 비스타에는 설치된 폰트지만 XP에는 없다던가 혹은 wedding 폰트나 바코드 폰트를
써야 할 경우도 있지요~
이럴때 가장 심플한 해결 방법은 그냥 윈도우 폰트(c:\window\font\)에 관련 폰트를 때려밖고
윈도우 콘트롤 속성에서 강제로 폰트를 지정해 버리면 가장 쉽고 빠르지만
배포본에 한번 더 손이 가기도 해서 귀찮기도 하고 사용자 컴퓨터에 어쩌다가 한번 사용할 폰트를 저장한다건
그다지 현명한 생각은 아닐거라는 생각이 듭니다.
다행히 C#에서의 사용법은 의외로 간단해서 위 그림처럼 폰트를 프로젝트에 드래그해서 추가면
탐색기에 이쁘장하게 폰트가 추가되었습니다.
폰트 속성에서 복사옵션은 자신의 개발에 맞게 설정한 후에
코딩 시작하는데 외부폰트 적용은 Window Form 에서만 적용이 가능합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 |
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
usingSystem.Drawing.Text; <==== 반드시 선언
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace blog_font
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
PrivateFontCollection privateFonts = new PrivateFontCollection();
//폰트명이 아닌 폰트의 파일명을 적음
privateFonts.AddFontFile( "Aspire-DemiBold.ttf" );
//24f 는 출력될 폰트 사이즈
Font font =new Font (privateFonts.Families[0], 24f);
라벨.Font = font;
라벨.Text = "Hellow World";
}
}
}
|
최종 결과물은 아래와 같이~~~~
참조 블로그 : http://blog.ntils.com/42 에서 많은 도움을 얻었습니다.
참고 MSDN : http://msdn.microsoft.com/en-us/library/y505zzfw.aspx
'컴퓨터' 카테고리의 다른 글
PHP에서 iconv를 이용해 EUC-KR 을 UTF-8로 변환방법 (0) | 2014.03.20 |
---|---|
MySql 오늘 날짜만 쉽게 좀 뽑아보자~ (0) | 2014.03.20 |
C# 의 Mysql 연결에서 count 쿼리문 간단히 사용하기~ (0) | 2014.03.20 |
PHP My Admin 에서 numeric key detected 메세지가 출력될때 (0) | 2014.03.20 |
PHP로 RSS를 간단히 만들기 (0) | 2014.03.20 |