Repository navigation
Expand file tree
/
Copy pathModuleInitializer.cs
More file actions
51 lines (40 loc) · 1.57 KB
/
Copy pathModuleInitializer.cs
File metadata and controls
51 lines (40 loc) · 1.57 KB
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
using OfficeIMO.Drawing;
public static class ModuleInitializer
{
#region enable
[ModuleInitializer]
public static void Initialize() =>
VerifyOfficeIMO.Initialize();
#endregion
#region RegisterOpenXml
[ModuleInitializer]
public static void InitializeOpenXml() =>
VerifyOfficeIMO.RegisterOpenXml();
#endregion
#region Fonts
// Aptos is Office's default font, but is installed only with Office, so a build server renders a
// fallback. Registering it makes the png the same everywhere.
[ModuleInitializer]
public static void InitializeFonts()
{
var directory = Path.Combine(ProjectFiles.ProjectDirectory, "..", "Fonts");
AddFont(directory, "Aptos", "Aptos_400.ttf", OfficeFontStyle.Regular);
AddFont(directory, "Aptos", "Aptos_400_Italic.ttf", OfficeFontStyle.Italic);
AddFont(directory, "Aptos", "Aptos_700.ttf", OfficeFontStyle.Bold);
AddFont(
directory,
"Aptos",
"Aptos_700_Italic.ttf",
OfficeFontStyle.Bold | OfficeFontStyle.Italic);
AddFont(directory, "Aptos Display", "Aptos_Display_700.ttf", OfficeFontStyle.Bold);
}
static void AddFont(string directory, string family, string file, OfficeFontStyle style) =>
VerifyOfficeIMO.Fonts.Add(family, File.ReadAllBytes(Path.Combine(directory, file)), style);
#endregion
[ModuleInitializer]
public static void InitializeOther()
{
VerifierSettings.UniqueForTargetFrameworkAndVersion();
VerifierSettings.InitializePlugins();
}
}