달력

12025  이전 다음

  • 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
반응형





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 <-- 이런 아이콘마다 유니코드가 있다)

Posted by 유령회사
|