ShadowEffect.vb
''
'' This code is part of Document Solutions for Word demos.
'' Copyright (c) MESCIUS inc. All rights reserved.
''
Imports System.Drawing
Imports GrapeCity.Documents.Word

'' This example shows how to add shadow effect to text and shapes in a DOCX.
Public Class ShadowEffect
    Function CreateDocx() As GcWordDocument
        Dim doc = New GcWordDocument()

        '' Create paragraph styling:
        Dim style = doc.Styles.Add("My Style", StyleType.Paragraph)
        style.Font.Size = 48
        style.Font.Name = "Lucida"
        style.Font.Bold = True
        style.ParagraphFormat.Alignment = ParagraphAlignment.Center

        '' Create top right offset shadow effect for paragraph text:
        Dim shadow As OuterShadow = style.Font.Effects.Shadow
        shadow.Alignment = RectangleAlignment.BottomLeft
        shadow.Angle = 250F
        shadow.Blur = 3F
        shadow.Distance = 10F
        shadow.ScaleX = 100F
        shadow.ScaleY = 50F
        shadow.SkewX = -30F
        shadow.SkewY = 0F
        shadow.Color.RGB = Color.Gray
        shadow.Color.Transparency = 0.3F

        '' Apply top right offset shadow effect to the text:
        doc.Body.Paragraphs.Add(vbLf & " TREADSTONE", style)

        '' Add a shape to the document:
        Dim para = doc.Body.Paragraphs.Add(vbLf & " " & vbLf & " " & vbLf)
        para.Format.Alignment = ParagraphAlignment.Center
        Dim run = para.GetRange().Runs.Add()
        Dim shape = run.GetRange().Shapes.Add(450, 100, GeometryType.HorizontalScroll)
        shape.Fill.SolidFill.RGB = Color.SteelBlue

        '' Append text to the shape:
        Dim txtstyle = doc.Styles.Add("Text Style", StyleType.Paragraph)
        txtstyle.Font.Size = 28
        txtstyle.Font.Bold = True
        txtstyle.Font.Color.RGB = Color.White
        txtstyle.ParagraphFormat.Alignment = ParagraphAlignment.Center
        Dim frame As TextFrame = shape.AddTextFrame("FINANCIAL REPORT " & vbLf & " 2021-2022", txtstyle)

        '' Apply built-in shadow effect to the shape:
        shape.Effects.ApplyBuiltInShadow(BuiltInShadowId.ProspectiveLowerLeft)

        '' Done:
        Return doc
    End Function
End Class