Novacode.Paragraph.SpacingAfter C# (CSharp) Method

SpacingAfter() public method

public SpacingAfter ( double spacingAfter ) : Paragraph
spacingAfter double
return Paragraph
        public Paragraph SpacingAfter(double spacingAfter)
        {
            spacingAfter *= 20;

            var pPr = GetOrCreate_pPr();
            var spacing = pPr.Element(XName.Get("spacing", DocX.w.NamespaceName));
            if (spacingAfter > 0)
            {
                if (spacing == null)
                {
                    spacing = new XElement(XName.Get("spacing", DocX.w.NamespaceName));
                    pPr.Add(spacing);
                }
                var attr = spacing.Attribute(XName.Get("after", DocX.w.NamespaceName));
                if (attr == null)
                    spacing.SetAttributeValue(XName.Get("after", DocX.w.NamespaceName), spacingAfter);
                else
                    attr.SetValue(spacingAfter);
            }
            if (Math.Abs(spacingAfter) < 0.1f && spacing != null)
            {
                var attr = spacing.Attribute(XName.Get("after", DocX.w.NamespaceName));
                attr.Remove();
                if (!spacing.HasAttributes)
                    spacing.Remove();
            }
            //ApplyTextFormattingProperty(XName.Get("after", DocX.w.NamespaceName), string.Empty, new XAttribute(XName.Get("val", DocX.w.NamespaceName), spacingAfter));

            return this;
        }