Beispiel #1
0
        public LineSpacingRule GetSpacingLineRule()
        {
            CT_Spacing ctSpacing = this.GetCTSpacing(false);

            if (ctSpacing == null || !ctSpacing.IsSetLineRule())
            {
                return(LineSpacingRule.AUTO);
            }
            return(EnumConverter.ValueOf <LineSpacingRule, ST_LineSpacingRule>(ctSpacing.lineRule));
        }
Beispiel #2
0
        public int GetSpacingBeforeLines()
        {
            CT_Spacing ctSpacing = this.GetCTSpacing(false);

            if (ctSpacing == null || !ctSpacing.IsSetBeforeLines())
            {
                return(-1);
            }
            return(int.Parse(ctSpacing.beforeLines));
        }
Beispiel #3
0
        public int GetSpacingBefore()
        {
            CT_Spacing ctSpacing = this.GetCTSpacing(false);

            if (ctSpacing == null || !ctSpacing.IsSetBefore())
            {
                return(-1);
            }
            return((int)ctSpacing.before);
        }
Beispiel #4
0
        public int GetSpacingAfter()
        {
            CT_Spacing ctSpacing = this.GetCTSpacing(false);

            if (ctSpacing == null || !ctSpacing.IsSetAfter())
            {
                return(-1);
            }
            return((int)ctSpacing.after);
        }
Beispiel #5
0
        public void SetSpacingAfter(int spaces)
        {
            CT_Spacing ctSpacing = this.GetCTSpacing(true);

            if (ctSpacing == null)
            {
                return;
            }
            ctSpacing.after = (ulong)spaces;
        }
        /**
         * Get a <b>copy</b> of the currently used CTSpacing, if none is used,
         * return a new instance.
         */
        private CT_Spacing GetCTSpacing(bool create)
        {
            CT_PPr     pr = GetCTPPr();
            CT_Spacing ct = pr.spacing == null ? null : pr.spacing;

            if (create && ct == null)
            {
                ct = pr.AddNewSpacing();
            }
            return(ct);
        }
Beispiel #7
0
        private CT_Spacing GetCTSpacing(bool create)
        {
            CT_PPr     ctpPr     = this.GetCTPPr();
            CT_Spacing ctSpacing = ctpPr.spacing == null ? (CT_Spacing)null : ctpPr.spacing;

            if (create && ctSpacing == null)
            {
                ctSpacing = ctpPr.AddNewSpacing();
            }
            return(ctSpacing);
        }
Beispiel #8
0
        public void TestSetGetSpacingLineRule()
        {
            XWPFDocument  doc = new XWPFDocument();
            XWPFParagraph p   = doc.CreateParagraph();

            CT_P   ctp = p.GetCTP();
            CT_PPr ppr = ctp.pPr == null?ctp.AddNewPPr() : ctp.pPr;

            Assert.AreEqual(LineSpacingRule.AUTO, p.SpacingLineRule);

            CT_Spacing spacing = ppr.AddNewSpacing();

            spacing.lineRule = (ST_LineSpacingRule.atLeast);
            Assert.AreEqual(LineSpacingRule.ATLEAST, p.SpacingLineRule);

            p.SpacingAfter = 100;
            Assert.AreEqual(100, (int)spacing.after);
        }
Beispiel #9
0
        public void TestSetGetSpacing()
        {
            XWPFDocument  doc = new XWPFDocument();
            XWPFParagraph p   = doc.CreateParagraph();

            CT_P   ctp = p.GetCTP();
            CT_PPr ppr = ctp.pPr == null?ctp.AddNewPPr() : ctp.pPr;

            Assert.AreEqual(-1, p.SpacingAfter);

            CT_Spacing spacing = ppr.AddNewSpacing();

            spacing.after = 10;
            Assert.AreEqual(10, p.SpacingAfter);

            p.SpacingAfter = 100;
            Assert.AreEqual(100, (int)spacing.after);
        }