ModifyFormat.cs
  1. //
  2. // This code is part of Document Solutions for Word demos.
  3. // Copyright (c) MESCIUS inc. All rights reserved.
  4. //
  5. using System;
  6. using System.IO;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Drawing;
  10. using GrapeCity.Documents.Word;
  11.  
  12. namespace DsWordWeb.Demos
  13. {
  14. // This sample loads an existing DOCX and modifies
  15. // some of the built-in styles.
  16. public class ModifyFormat
  17. {
  18. public GcWordDocument CreateDocx()
  19. {
  20. var doc = new GcWordDocument();
  21.  
  22. // Load an existing DOCX file:
  23. var path = Path.Combine("Resources", "WordDocs", "JsFrameworkExcerpt.docx");
  24. doc.Load(path);
  25.  
  26. // Modify the title and sub-title styles:
  27. doc.Styles[BuiltInStyleId.Title].ParagraphFormat.Shading.BackgroundPatternColor.RGB = Color.PaleGoldenrod;
  28. doc.Styles[BuiltInStyleId.Title].Font.Color.RGB = Color.OrangeRed;
  29.  
  30. doc.Styles[BuiltInStyleId.Subtitle].Font.Color.RGB = Color.MediumVioletRed;
  31. doc.Styles[BuiltInStyleId.Subtitle].Font.Italic = true;
  32.  
  33. // Modify the top 4 heading styles:
  34. var headings = new List<Style>
  35. {
  36. doc.Styles[BuiltInStyleId.Heading1],
  37. doc.Styles[BuiltInStyleId.Heading2],
  38. doc.Styles[BuiltInStyleId.Heading3],
  39. doc.Styles[BuiltInStyleId.Heading4],
  40. };
  41. foreach (var heading in headings)
  42. {
  43. heading.Font.Color.RGB = Color.Blue;
  44. heading.Font.Bold = true;
  45. heading.Font.Italic = true;
  46. }
  47.  
  48. // Done:
  49. return doc;
  50. }
  51. }
  52. }
  53.