/// <summary>
        /// Ensure the specified style exists in the document.
        /// </summary>
        internal void EnsureKnownStyle(KnownStyles styleName)
        {
            if (styleName == KnownStyles.Hyperlink)
            {
                if (!this.DoesStyleExists("Hyperlink"))
                {
                    this.AddStyle("Hyperlink", new Style(
                                      new StyleName()
                    {
                        Val = "Hyperlink"
                    },
                                      new UnhideWhenUsed(),
                                      new StyleRunProperties(PredefinedStyles.HyperLink)
                                      )
                    {
                        Type = StyleValues.Character, StyleId = "Hyperlink"
                    });
                }
            }
            else if (styleName == KnownStyles.Caption)
            {
                if (this.DoesStyleExists("caption"))
                {
                    return;
                }

                String normalStyleName = this.GetStyle("Normal", StyleValues.Paragraph);
                Style  style           = new Style(
                    new StyleName {
                    Val = "caption"
                },
                    new BasedOn {
                    Val = normalStyleName
                },
                    new NextParagraphStyle {
                    Val = normalStyleName
                },
                    new UnhideWhenUsed(),
                    new PrimaryStyle(),
                    new StyleParagraphProperties
                {
                    SpacingBetweenLines = new SpacingBetweenLines {
                        Line = "240", LineRule = LineSpacingRuleValues.Auto
                    }
                },
                    new StyleRunProperties(PredefinedStyles.Caption)
                    )
                {
                    Type = StyleValues.Paragraph, StyleId = "Caption"
                };

                this.AddStyle("caption", style);
            }
        }
示例#2
0
        /// <summary>
        /// Ensure the specified style exists in the document.
        /// </summary>
        internal void EnsureKnownStyle(KnownStyles styleName)
        {
            if (styleName == KnownStyles.Hyperlink)
            {
                if (!this.DoesStyleExists("Hyperlink"))
                {
                    this.AddStyle("Hyperlink", new Style(
                        new StyleName() { Val = "Hyperlink" },
                        new UnhideWhenUsed(),
                        new StyleRunProperties(PredefinedStyles.HyperLink)
                    ) { Type = StyleValues.Character, StyleId = "Hyperlink" });
                }
            }
            else if (styleName == KnownStyles.Caption)
            {
                if (this.DoesStyleExists("caption"))
                    return;

                String normalStyleName = this.GetStyle("Normal", StyleValues.Paragraph);
                Style style = new Style(
                    new StyleName { Val = "caption" },
                    new BasedOn { Val = normalStyleName },
                    new NextParagraphStyle { Val = normalStyleName },
                    new UnhideWhenUsed(),
                    new PrimaryStyle(),
                    new StyleParagraphProperties
                    {
                        SpacingBetweenLines = new SpacingBetweenLines { Line = "240", LineRule = LineSpacingRuleValues.Auto }
                    },
                    new StyleRunProperties(PredefinedStyles.Caption)
                ) { Type = StyleValues.Paragraph, StyleId = "Caption" };

                this.AddStyle("caption", style);
            }
        }