-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fonts.cs
79 lines (74 loc) · 12.4 KB
/
Fonts.cs
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
namespace Tephanik.NetPdf
{
public class Fonts
{
public static Font Times = new Font {
fontkey = "times",
type = "Core",
name = "Times-Roman",
up = -100,
ut = 50,
cw = new List<(char, int)> {
(Convert.ToChar(0),250),(Convert.ToChar(1),250),(Convert.ToChar(2),250),(Convert.ToChar(3),250),(Convert.ToChar(4),250),(Convert.ToChar(5),250),(Convert.ToChar(6),250),(Convert.ToChar(7),250),(Convert.ToChar(8),250),(Convert.ToChar(9),250),(Convert.ToChar(10),250),(Convert.ToChar(11),250),(Convert.ToChar(12),250),(Convert.ToChar(13),250),(Convert.ToChar(14),250),(Convert.ToChar(15),250),(Convert.ToChar(16),250),(Convert.ToChar(17),250),(Convert.ToChar(18),250),(Convert.ToChar(19),250),(Convert.ToChar(20),250),(Convert.ToChar(21),250),
(Convert.ToChar(22),250),(Convert.ToChar(23),250),(Convert.ToChar(24),250),(Convert.ToChar(25),250),(Convert.ToChar(26),250),(Convert.ToChar(27),250),(Convert.ToChar(28),250),(Convert.ToChar(29),250),(Convert.ToChar(30),250),(Convert.ToChar(31),250),(' ',250),('!',333),('"',408),('#',500),('$',500),('%',833),('&',778),('\'',180),('(',333),(')',333),('*',500),('+',564),
(',',250),('-',333),('.',250),('/',278),('0',500),('1',500),('2',500),('3',500),('4',500),('5',500),('6',500),('7',500),('8',500),('9',500),(':',278),(';',278),('<',564),('=',564),('>',564),('?',444),('@',921),('A',722),
('B',667),('C',667),('D',722),('E',611),('F',556),('G',722),('H',722),('I',333),('J',389),('K',722),('L',611),('M',889),('N',722),('O',722),('P',556),('Q',722),('R',667),('S',556),('T',611),('U',722),('V',722),('W',944),
('X',722),('Y',722),('Z',611),('[',333),('\\',278),(']',333),('^',469),('_',500),('`',333),('a',444),('b',500),('c',444),('d',500),('e',444),('f',333),('g',500),('h',500),('i',278),('j',278),('k',500),('l',278),('m',778),
('n',500),('o',500),('p',500),('q',500),('r',333),('s',389),('t',278),('u',500),('v',500),('w',722),('x',500),('y',500),('z',444),('{',480),('|',200),('}',480),('~',541),(Convert.ToChar(127),350),(Convert.ToChar(128),500),(Convert.ToChar(129),350),(Convert.ToChar(130),333),(Convert.ToChar(131),500),
(Convert.ToChar(132),444),(Convert.ToChar(133),1000),(Convert.ToChar(134),500),(Convert.ToChar(135),500),(Convert.ToChar(136),333),(Convert.ToChar(137),1000),(Convert.ToChar(138),556),(Convert.ToChar(139),333),(Convert.ToChar(140),889),(Convert.ToChar(141),350),(Convert.ToChar(142),611),(Convert.ToChar(143),350),(Convert.ToChar(144),350),(Convert.ToChar(145),333),(Convert.ToChar(146),333),(Convert.ToChar(147),444),(Convert.ToChar(148),444),(Convert.ToChar(149),350),(Convert.ToChar(150),500),(Convert.ToChar(151),1000),(Convert.ToChar(152),333),(Convert.ToChar(153),980),
(Convert.ToChar(154),389),(Convert.ToChar(155),333),(Convert.ToChar(156),722),(Convert.ToChar(157),350),(Convert.ToChar(158),444),(Convert.ToChar(159),722),(Convert.ToChar(160),250),(Convert.ToChar(161),333),(Convert.ToChar(162),500),(Convert.ToChar(163),500),(Convert.ToChar(164),500),(Convert.ToChar(165),500),(Convert.ToChar(166),200),(Convert.ToChar(167),500),(Convert.ToChar(168),333),(Convert.ToChar(169),760),(Convert.ToChar(170),276),(Convert.ToChar(171),500),(Convert.ToChar(172),564),(Convert.ToChar(173),333),(Convert.ToChar(174),760),(Convert.ToChar(175),333),
(Convert.ToChar(176),400),(Convert.ToChar(177),564),(Convert.ToChar(178),300),(Convert.ToChar(179),300),(Convert.ToChar(180),333),(Convert.ToChar(181),500),(Convert.ToChar(182),453),(Convert.ToChar(183),250),(Convert.ToChar(184),333),(Convert.ToChar(185),300),(Convert.ToChar(186),310),(Convert.ToChar(187),500),(Convert.ToChar(188),750),(Convert.ToChar(189),750),(Convert.ToChar(190),750),(Convert.ToChar(191),444),(Convert.ToChar(192),722),(Convert.ToChar(193),722),(Convert.ToChar(194),722),(Convert.ToChar(195),722),(Convert.ToChar(196),722),(Convert.ToChar(197),722),
(Convert.ToChar(198),889),(Convert.ToChar(199),667),(Convert.ToChar(200),611),(Convert.ToChar(201),611),(Convert.ToChar(202),611),(Convert.ToChar(203),611),(Convert.ToChar(204),333),(Convert.ToChar(205),333),(Convert.ToChar(206),333),(Convert.ToChar(207),333),(Convert.ToChar(208),722),(Convert.ToChar(209),722),(Convert.ToChar(210),722),(Convert.ToChar(211),722),(Convert.ToChar(212),722),(Convert.ToChar(213),722),(Convert.ToChar(214),722),(Convert.ToChar(215),564),(Convert.ToChar(216),722),(Convert.ToChar(217),722),(Convert.ToChar(218),722),(Convert.ToChar(219),722),
(Convert.ToChar(220),722),(Convert.ToChar(221),722),(Convert.ToChar(222),556),(Convert.ToChar(223),500),(Convert.ToChar(224),444),(Convert.ToChar(225),444),(Convert.ToChar(226),444),(Convert.ToChar(227),444),(Convert.ToChar(228),444),(Convert.ToChar(229),444),(Convert.ToChar(230),667),(Convert.ToChar(231),444),(Convert.ToChar(232),444),(Convert.ToChar(233),444),(Convert.ToChar(234),444),(Convert.ToChar(235),444),(Convert.ToChar(236),278),(Convert.ToChar(237),278),(Convert.ToChar(238),278),(Convert.ToChar(239),278),(Convert.ToChar(240),500),(Convert.ToChar(241),500),
(Convert.ToChar(242),500),(Convert.ToChar(243),500),(Convert.ToChar(244),500),(Convert.ToChar(245),500),(Convert.ToChar(246),500),(Convert.ToChar(247),564),(Convert.ToChar(248),500),(Convert.ToChar(249),500),(Convert.ToChar(250),500),(Convert.ToChar(251),500),(Convert.ToChar(252),500),(Convert.ToChar(253),500),(Convert.ToChar(254),500),(Convert.ToChar(255),500)
},
enc = "cp1252",
uv = new List<(int, dynamic)> {
(0,(0,128)),(128,8364),(130,8218),(131,402),(132,8222),(133,8230),(134,(8224,2)),(136,710),(137,8240),(138,352),(139,8249),(140,338),(142,381),(145,(8216,2)),(147,(8220,2)),(149,8226),(150,(8211,2)),(152,732),(153,8482),(154,353),(155,8250),(156,339),(158,382),(159,376),(160,(160,96))
}
};
public static Font HelveticaI = new Font {
fontkey = "helveticai",
type = "Core",
name = "Helvetica-Oblique",
up = -100,
ut = 50,
cw = new List<(char, int)> {
(Convert.ToChar(0), 278),(Convert.ToChar(1), 278),(Convert.ToChar(2), 278),(Convert.ToChar(3), 278),(Convert.ToChar(4), 278),(Convert.ToChar(5), 278),(Convert.ToChar(6), 278),(Convert.ToChar(7), 278),(Convert.ToChar(8), 278),(Convert.ToChar(9), 278),(Convert.ToChar(10), 278),(Convert.ToChar(11), 278),(Convert.ToChar(12), 278),(Convert.ToChar(13), 278),(Convert.ToChar(14), 278),(Convert.ToChar(15), 278),(Convert.ToChar(16), 278),(Convert.ToChar(17), 278),(Convert.ToChar(18), 278),(Convert.ToChar(19), 278),(Convert.ToChar(20), 278),(Convert.ToChar(21), 278),
(Convert.ToChar(22), 278),(Convert.ToChar(23), 278),(Convert.ToChar(24), 278),(Convert.ToChar(25), 278),(Convert.ToChar(26), 278),(Convert.ToChar(27), 278),(Convert.ToChar(28), 278),(Convert.ToChar(29), 278),(Convert.ToChar(30), 278),(Convert.ToChar(31), 278),(' ',278),('!',278),('"',355),('#',556),('$',556),('%',889),('&',667),('\'',191),('(',333),(')',333),('*',389),('+',584),
(',',278),('-',333),('.',278),('/',278),('0',556),('1',556),('2',556),('3',556),('4',556),('5',556),('6',556),('7',556),('8',556),('9',556),(':',278),(';',278),('<',584),('=',584),('>',584),('?',556),('@',1015),('A',667),
('B',667),('C',722),('D',722),('E',667),('F',611),('G',778),('H',722),('I',278),('J',500),('K',667),('L',556),('M',833),('N',722),('O',778),('P',667),('Q',778),('R',722),('S',667),('T',611),('U',722),('V',667),('W',944),
('X',667),('Y',667),('Z',611),('[',278),('\\',278),(']',278),('^',469),('_',556),('`',333),('a',556),('b',556),('c',500),('d',556),('e',556),('f',278),('g',556),('h',556),('i',222),('j',222),('k',500),('l',222),('m',833),
('n',556),('o',556),('p',556),('q',556),('r',333),('s',500),('t',278),('u',556),('v',500),('w',722),('x',500),('y',500),('z',500),('{',334),('|',260),('}',334),('~',584),(Convert.ToChar(127), 350),(Convert.ToChar(128), 556),(Convert.ToChar(129), 350),(Convert.ToChar(130), 222),(Convert.ToChar(131), 556),
(Convert.ToChar(132), 333),(Convert.ToChar(133), 1000),(Convert.ToChar(134), 556),(Convert.ToChar(135), 556),(Convert.ToChar(136), 333),(Convert.ToChar(137), 1000),(Convert.ToChar(138), 667),(Convert.ToChar(139), 333),(Convert.ToChar(140), 1000),(Convert.ToChar(141), 350),(Convert.ToChar(142), 611),(Convert.ToChar(143), 350),(Convert.ToChar(144), 350),(Convert.ToChar(145), 222),(Convert.ToChar(146), 222),(Convert.ToChar(147), 333),(Convert.ToChar(148), 333),(Convert.ToChar(149), 350),(Convert.ToChar(150), 556),(Convert.ToChar(151), 1000),(Convert.ToChar(152), 333),(Convert.ToChar(153), 1000),
(Convert.ToChar(154), 500),(Convert.ToChar(155), 333),(Convert.ToChar(156), 944),(Convert.ToChar(157), 350),(Convert.ToChar(158), 500),(Convert.ToChar(159), 667),(Convert.ToChar(160), 278),(Convert.ToChar(161), 333),(Convert.ToChar(162), 556),(Convert.ToChar(163), 556),(Convert.ToChar(164), 556),(Convert.ToChar(165), 556),(Convert.ToChar(166), 260),(Convert.ToChar(167), 556),(Convert.ToChar(168), 333),(Convert.ToChar(169), 737),(Convert.ToChar(170), 370),(Convert.ToChar(171), 556),(Convert.ToChar(172), 584),(Convert.ToChar(173), 333),(Convert.ToChar(174), 737),(Convert.ToChar(175), 333),
(Convert.ToChar(176), 400),(Convert.ToChar(177), 584),(Convert.ToChar(178), 333),(Convert.ToChar(179), 333),(Convert.ToChar(180), 333),(Convert.ToChar(181), 556),(Convert.ToChar(182), 537),(Convert.ToChar(183), 278),(Convert.ToChar(184), 333),(Convert.ToChar(185), 333),(Convert.ToChar(186), 365),(Convert.ToChar(187), 556),(Convert.ToChar(188), 834),(Convert.ToChar(189), 834),(Convert.ToChar(190), 834),(Convert.ToChar(191), 611),(Convert.ToChar(192), 667),(Convert.ToChar(193), 667),(Convert.ToChar(194), 667),(Convert.ToChar(195), 667),(Convert.ToChar(196), 667),(Convert.ToChar(197), 667),
(Convert.ToChar(198), 1000),(Convert.ToChar(199), 722),(Convert.ToChar(200), 667),(Convert.ToChar(201), 667),(Convert.ToChar(202), 667),(Convert.ToChar(203), 667),(Convert.ToChar(204), 278),(Convert.ToChar(205), 278),(Convert.ToChar(206), 278),(Convert.ToChar(207), 278),(Convert.ToChar(208), 722),(Convert.ToChar(209), 722),(Convert.ToChar(210), 778),(Convert.ToChar(211), 778),(Convert.ToChar(212), 778),(Convert.ToChar(213), 778),(Convert.ToChar(214), 778),(Convert.ToChar(215), 584),(Convert.ToChar(216), 778),(Convert.ToChar(217), 722),(Convert.ToChar(218), 722),(Convert.ToChar(219), 722),
(Convert.ToChar(220), 722),(Convert.ToChar(221), 667),(Convert.ToChar(222), 667),(Convert.ToChar(223), 611),(Convert.ToChar(224), 556),(Convert.ToChar(225), 556),(Convert.ToChar(226), 556),(Convert.ToChar(227), 556),(Convert.ToChar(228), 556),(Convert.ToChar(229), 556),(Convert.ToChar(230), 889),(Convert.ToChar(231), 500),(Convert.ToChar(232), 556),(Convert.ToChar(233), 556),(Convert.ToChar(234), 556),(Convert.ToChar(235), 556),(Convert.ToChar(236), 278),(Convert.ToChar(237), 278),(Convert.ToChar(238), 278),(Convert.ToChar(239), 278),(Convert.ToChar(240), 556),(Convert.ToChar(241), 556),
(Convert.ToChar(242), 556),(Convert.ToChar(243), 556),(Convert.ToChar(244), 556),(Convert.ToChar(245), 556),(Convert.ToChar(246), 556),(Convert.ToChar(247), 584),(Convert.ToChar(248), 611),(Convert.ToChar(249), 556),(Convert.ToChar(250), 556),(Convert.ToChar(251), 556),(Convert.ToChar(252), 556),(Convert.ToChar(253), 500),(Convert.ToChar(254), 556),(Convert.ToChar(255), 500)
},
enc = "cp1252",
uv = new List<(int, dynamic)> {
(0, (0,128)), (128,8364),(130,8218),(131,402),(132,8222),(133,8230),(134,(8224,2)),(136,710),(137,8240),(138,352),(139,8249),(140,338),(142,381),(145,(8216,2)),(147,(8220,2)),(149,8226),(150,(8211,2)),(152,732),(153,8482),(154,353),(155,8250),(156,339),(158,382),(159,376),(160,(160,96))
}
};
public static Dictionary<string, Font> GetFonts()
{
return new Dictionary<string, Font> {
{ "times", Times},
{ "helveticai", HelveticaI},
// { "courier", Courier},
// { "symbol", Symbol},
// { "zapfdingbats", ZapfDingbats}
};
}
public static Font GetFont(string fontKey)
{
var fonts = GetFonts();
if(fonts.ContainsKey(fontKey)) {
return fonts[fontKey];
}
return Times;
}
}
}