반응형
Nuget에서 fontwesome을 검색해서 추가누르면 폰트를 넣어준다.
웹에서 구해서 넣어도 상관은 없다 어차피 폰트 파일이니까...
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 44 45 46 47 48 49 50 51 52 53 54 55 56 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Text; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace shutdown { public partial class Form1 : Form { PrivateFontCollection privateFonts; public Form1() { InitializeComponent(); loadFont(); setButton(); } private void setButton() { this.button1.FlatStyle = FlatStyle.Flat; this.button1.FlatAppearance.BorderSize = 0; this.button1.Font = new Font(privateFonts.Families[0], 10f); this.button1.Text = UnicodeToChar("f011"); } /// <summary> /// 폰트 로드 /// </summary> private void loadFont() { privateFonts = new PrivateFontCollection(); privateFonts.AddFontFile("./fonts/fontawesome-webfont.ttf"); // 폰트파일 } /// <summary> /// 코드값 변환 /// </summary> /// <param name="hex"></param> /// <returns></returns> private string UnicodeToChar(string hex) { int code = int.Parse(hex, System.Globalization.NumberStyles.HexNumber); string unicodeString = char.ConvertFromUtf32(code); return unicodeString; } } } | cs |
웹폰트는 벡터로 되어 있어서 확대하거나 축소해도 이미지보다 변형이 적다.
요즘은 사용자들이 원캉 다양한 디바이스를 쓰니 이런거도 알아두면 좋을듯
머 현실은 저런 웹폰트 안쓰고 "닫기" 이런식으로 때우지만 ㅋ
https://fontawesome.com/icons?d=gallery&q=po
위 사이트에 가보면 여러 아이콘의 유니코드을 찾을수 있다.
(위에서 사용한 f011 <-- 이런 아이콘마다 유니코드가 있다)
'프로그래밍 > C#' 카테고리의 다른 글
[C#]소켓으로 이미지 전송하기 Thread로 여러장 보내기 merong-답글소스 (0) | 2018.04.10 |
---|---|
[C#]콤보박스 라인을 선택하는 컨트롤을 만들어보자. (0) | 2018.04.05 |
[C#]그라디에이션 (0) | 2018.03.18 |
[C#] Text를 읽기 (0) | 2018.03.01 |
[C#] zip파일 생성 (0) | 2018.02.11 |