forked from AsBuiltReport/AsBuiltReport.VMware.vSphere
-
Notifications
You must be signed in to change notification settings - Fork 0
/
AsBuiltReport.VMware.vSphere.Style.ps1
70 lines (62 loc) · 2.37 KB
/
AsBuiltReport.VMware.vSphere.Style.ps1
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
# VMware Default Document Style
# Configure document options
DocumentOption -EnableSectionNumbering -PageSize A4 -DefaultFont 'Arial' -MarginLeftAndRight 71 -MarginTopAndBottom 71 -Orientation $Orientation
# Configure Heading and Font Styles
Style -Name 'Title' -Size 24 -Color '485969' -Align Center
Style -Name 'Title 2' -Size 18 -Color '006A91' -Align Center
Style -Name 'Title 3' -Size 12 -Color '006A91' -Align Left
Style -Name 'Heading 1' -Size 16 -Color '006A91'
Style -Name 'Heading 2' -Size 14 -Color '006A91'
Style -Name 'Heading 3' -Size 12 -Color '006A91'
Style -Name 'Heading 4' -Size 11 -Color '006A91'
Style -Name 'Heading 5' -Size 10 -Color '006A91'
Style -Name 'Normal' -Size 10 -Color '565656' -Default
Style -Name 'TOC' -Size 16 -Color '006A91'
Style -Name 'TableDefaultHeading' -Size 10 -Color 'FAFAFA' -BackgroundColor '485969'
Style -Name 'TableDefaultRow' -Size 10 -Color '565656'
Style -Name 'Critical' -Size 10 -Color '565656' -BackgroundColor 'F5DBD9'
Style -Name 'Warning' -Size 10 -Color '565656' -BackgroundColor 'FEF3B5'
Style -Name 'Info' -Size 10 -Color '565656' -BackgroundColor 'E1F1F6'
Style -Name 'OK' -Size 10 -Color '565656' -BackgroundColor 'DFF0D0'
# Configure Table Styles
$TableDefaultProperties = @{
Id = 'TableDefault'
HeaderStyle = 'TableDefaultHeading'
RowStyle = 'TableDefaultRow'
BorderColor = '485969'
Align = 'Left'
BorderWidth = 0.25
PaddingTop = 1
PaddingBottom = 1.5
PaddingLeft = 2
PaddingRight = 2
}
TableStyle @TableDefaultProperties -Default
TableStyle -Id 'Borderless' -BorderWidth 0
# VMware Cover Page Layout
# Set position of report titles and information based on page orientation
if ($Orientation -eq 'Portrait') {
BlankLine -Count 11
$LineCount = 30
} else {
BlankLine -Count 7
$LineCount = 20
}
# Add Report Name
Paragraph -Style Title $ReportConfig.Report.Name
if ($AsBuiltConfig.Company.FullName) {
# Add Company Name if specified
Paragraph -Style Title2 $AsBuiltConfig.Company.FullName
BlankLine -Count $LineCount
} else {
BlankLine -Count ($LineCount + 1)
}
Table -Name 'Cover Page' -List -Style Borderless -Width 0 -Hashtable ([Ordered] @{
'Author:' = $AsBuiltConfig.Report.Author
'Date:' = (Get-Date).ToLongDateString()
'Version:' = $ReportConfig.Report.Version
})
PageBreak
# Add Table of Contents
TOC -Name 'Table of Contents'
PageBreak