''
'' This code is part of Document Solutions for Word demos.
'' Copyright (c) MESCIUS inc. All rights reserved.
''
Imports System.IO
Imports System.Drawing
Imports System.Collections.Generic
Imports System.Linq
Imports System.Xml
Imports GrapeCity.Documents.Word
'' This sample demonstrates how to add building blocks to a document's glossary.
Public Class GlossaryDoc
Function CreateDocx() As GcWordDocument
Dim doc = New GcWordDocument()
doc.Body.Paragraphs.Add(
"This sample demonstrates adding building blocks (custom headers and footers in this case) " +
"to the document's glossary. They do not show in the generated document. To use the building blocks, " +
"open the document in MS Word and explore the document's glossary.")
'' Add header And footer building blocks to the document's glossary:
AddHeaderBuildingBlockToGlossary(doc)
AddFooterBuildingBlockToGlossary(doc)
'' Now the document has two building blocks in the glossary.
'' Note that when the document Is loaded into MS Word, they will Not be visible.
'' To use them, open the document in MS Word And explore the document glossary.
Return doc
End Function
'' Add header building block
Private Sub AddHeaderBuildingBlockToGlossary(ByRef doc As GcWordDocument)
Dim glossary = doc.GlossaryDocument
Dim buildingBlocks = glossary.BuildingBlocks
Dim buildingBlock = buildingBlocks.Add("New cool header", "2019 collection", BuildingBlockGallery.CustomHeaders)
Dim bbBody = buildingBlock.Body
''here we can modify body as we want
Dim p = bbBody.Paragraphs.Add("New cool building block neader")
p.Style.Font.Color.RGB = Color.Blue
End Sub
'' Add footer building block
Private Sub AddFooterBuildingBlockToGlossary(ByRef doc As GcWordDocument)
Dim glossary = doc.GlossaryDocument
Dim buildingBlocks = glossary.BuildingBlocks
Dim buildingBlock = buildingBlocks.Add("New cool footer", "2019 collection", BuildingBlockGallery.CustomFooter)
Dim bbBody = buildingBlock.Body
'' Here we can modify the body as we want:
Dim p = bbBody.Paragraphs.Add("New cool building block footer")
p.Style.Font.Color.RGB = Color.Pink
End Sub
End Class