ModifyFormat.cs
//
// This code is part of Document Solutions for Word demos.
// Copyright (c) MESCIUS inc. All rights reserved.
//
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using GrapeCity.Documents.Word;

namespace DsWordWeb.Demos
{
    // This sample loads an existing DOCX and modifies
    // some of the built-in styles.
    public class ModifyFormat
    {
        public GcWordDocument CreateDocx()
        {
            var doc = new GcWordDocument();

            // Load an existing DOCX file:
            var path = Path.Combine("Resources", "WordDocs", "JsFrameworkExcerpt.docx");
            doc.Load(path);

            // Modify the title and sub-title styles:
            doc.Styles[BuiltInStyleId.Title].ParagraphFormat.Shading.BackgroundPatternColor.RGB = Color.PaleGoldenrod;
            doc.Styles[BuiltInStyleId.Title].Font.Color.RGB = Color.OrangeRed;

            doc.Styles[BuiltInStyleId.Subtitle].Font.Color.RGB = Color.MediumVioletRed;
            doc.Styles[BuiltInStyleId.Subtitle].Font.Italic = true;

            // Modify the top 4 heading styles:
            var headings = new List<Style>
            {
                doc.Styles[BuiltInStyleId.Heading1],
                doc.Styles[BuiltInStyleId.Heading2],
                doc.Styles[BuiltInStyleId.Heading3],
                doc.Styles[BuiltInStyleId.Heading4],
            };
            foreach (var heading in headings)
            {
                heading.Font.Color.RGB = Color.Blue;
                heading.Font.Bold = true;
                heading.Font.Italic = true;
            }

            // Done:
            return doc;
        }
    }
}