프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / KCOM / Common / InitData.cs @ 78d91584

이력 | 보기 | 이력해설 | 다운로드 (2.35 KB)

1
using System.Collections.Generic;
2
using System.Linq;
3
using System.Windows.Controls;
4
using System.Windows.Media;
5
using System.Drawing.Text;
6

    
7
namespace KCOM.Views
8
{
9
    public class DashStyle
10
    {
11
        public DoubleCollection dashData { get; set; }
12
    }
13

    
14
    public partial class TopMenu : UserControl
15
    {
16
        public List<DashStyle> dashSet;
17

    
18
        public void InitDataSet()
19
        {
20
            dashSet = new List<DashStyle>()
21
            {
22
                new DashStyle { dashData = new DoubleCollection{999999}},
23
                new DashStyle { dashData = new DoubleCollection{2,2}},
24
                new DashStyle { dashData = new DoubleCollection{4,4}},
25
                new DashStyle { dashData = new DoubleCollection{8,8}},
26
                new DashStyle { dashData = new DoubleCollection{20,0,0, 5,1.1,5}},
27
                new DashStyle { dashData = new DoubleCollection{10,10}},
28
                new DashStyle { dashData = new DoubleCollection{15,15}},
29
                new DashStyle { dashData = new DoubleCollection{15,3,3,0,3,3}},
30
                new DashStyle { dashData = new DoubleCollection{15,3,3,3,3,3}},
31
            };
32
            cbDashStyle.ItemsSource = dashSet.ToList();
33

    
34
            List<string> fontList = new List<string>();
35
            fontList.Add("Arial");
36
            fontList.Add("Calibri (Body)");
37
            fontList.Add("Tahoma");
38
            fontList.Add("Verdana");
39
            fontList.Add("Times New Roman");
40
            fontList.Add("Cambria");
41
            //fontList.Add("나눔바른펜");
42
            List<string> fontSet = new List<string>();
43
            foreach (var font in fontList)
44
            {
45
                if (IsFontInstalled(font))
46
                {
47
                    fontSet.Add(font.ToString());
48
                }
49
            }
50
            comboFontFamily.ItemsSource = fontSet.ToList();
51
        }        
52
        
53
        /// <summary>
54
        /// 폰트 설치 여부 구하기
55
        /// </summary>
56
        public bool IsFontInstalled(string fontName)
57
        {
58
            InstalledFontCollection collection = new InstalledFontCollection();
59
            foreach (System.Drawing.FontFamily fontFamily in collection.Families)
60
            {
61
                if (fontFamily.Name.Equals(fontName))
62
                {
63
                    return true;
64
                }
65
            }
66
            return false;
67
        }        
68
    }    
69
}
클립보드 이미지 추가 (최대 크기: 500 MB)