markus / KCOM / Common / InitData.cs @ 2c629eec
이력 | 보기 | 이력해설 | 다운로드 (2.42 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 |
using KCOM.Common; |
7 |
|
8 |
namespace KCOM.Views |
9 |
{ |
10 |
public class DashStyle |
11 |
{ |
12 |
public DoubleCollection dashData { get; set; } |
13 |
} |
14 |
|
15 |
public partial class TopMenu : UserControl |
16 |
{ |
17 |
public List<DashStyle> dashSet; |
18 |
|
19 |
public void InitDataSet() |
20 |
{ |
21 |
App.splashString(ISplashMessage.INITDATA); |
22 |
dashSet = new List<DashStyle>() |
23 |
{ |
24 |
new DashStyle { dashData = new DoubleCollection{999999}}, |
25 |
new DashStyle { dashData = new DoubleCollection{2,2}}, |
26 |
new DashStyle { dashData = new DoubleCollection{4,4}}, |
27 |
new DashStyle { dashData = new DoubleCollection{8,8}}, |
28 |
new DashStyle { dashData = new DoubleCollection{20,0,0, 5,1.1,5}}, |
29 |
new DashStyle { dashData = new DoubleCollection{10,10}}, |
30 |
new DashStyle { dashData = new DoubleCollection{15,15}}, |
31 |
new DashStyle { dashData = new DoubleCollection{15,3,3,0,3,3}}, |
32 |
new DashStyle { dashData = new DoubleCollection{15,3,3,3,3,3}}, |
33 |
}; |
34 |
cbDashStyle.ItemsSource = dashSet.ToList(); |
35 |
|
36 |
List<string> fontList = new List<string>(); |
37 |
fontList.Add("Arial"); |
38 |
fontList.Add("Calibri (Body)"); |
39 |
fontList.Add("Tahoma"); |
40 |
fontList.Add("Verdana"); |
41 |
fontList.Add("Times New Roman"); |
42 |
fontList.Add("Cambria"); |
43 |
//fontList.Add("나눔바른펜"); |
44 |
List<string> fontSet = new List<string>(); |
45 |
foreach (var font in fontList) |
46 |
{ |
47 |
if (IsFontInstalled(font)) |
48 |
{ |
49 |
fontSet.Add(font.ToString()); |
50 |
} |
51 |
} |
52 |
comboFontFamily.ItemsSource = fontSet.ToList(); |
53 |
} |
54 |
|
55 |
/// <summary> |
56 |
/// 폰트 설치 여부 구하기 |
57 |
/// </summary> |
58 |
public bool IsFontInstalled(string fontName) |
59 |
{ |
60 |
InstalledFontCollection collection = new InstalledFontCollection(); |
61 |
foreach (System.Drawing.FontFamily fontFamily in collection.Families) |
62 |
{ |
63 |
if (fontFamily.Name.Equals(fontName)) |
64 |
{ |
65 |
return true; |
66 |
} |
67 |
} |
68 |
return false; |
69 |
} |
70 |
} |
71 |
} |