Navigation:  Document and text property API reference >

Paragraph Attributes

Previous pageReturn to chapter overviewNext page

TextDynamic supports various paragraph attributes. Not only indents and spacing, but also paragraph color, shading and numbering.

 

Memo.CurrPar can be used to indent the current paragraph:

 

            IWPMemo Memo = wpdllInt1.Memo;

            IWPParInterface Attr = Memo.CurrPar;

 

            Attr.ParASet((int)WPAT.IndentLeft, 360);

            Attr.ParASet((int)WPAT.IndentFirst, -360);

            wpdllInt1.Focus();

 

It is also possible to modify all selected paragraphs.

To do so Attr.SetProp(1,1) must be called before the process to create a paragraph list, and SetProp(1,0) must be called to clear it.

 

In this example we also modify the tab stops and insert text in each paragraph.

 

            IWPMemo Memo = wpdllInt1.Memo;

            IWPParInterface Attr = Memo.CurrPar;

 

            Attr.SetProp(1, 1);

            try

            {

                Attr.ParASet((int)WPAT.IndentLeft, 1440);

                Attr.ParASet((int)WPAT.IndentFirst, -1440);

                Attr.TabAdd(1440, 0, 0, 0);

                // Insert text at the start of each paragraph

                Attr.InsertText(0, "-\t", -1);

            }

            finally

            {

                Attr.SetProp(1, 0);

            }

            Memo.Reformat();

            wpdllInt1.Focus();

 

Most of the IWPParInterface methods and properties can work with a paragraph list.

 

We added the icon workswithseltext to the topics of the methods which do.

 

When using ParASet You need to use an id (WPAT_code) to identify the attribute plus the value.

 

This are the most important IDs for paragraph attributes:

 

 WPAT_IndentLeft = 17 - the left indent in twips

 WPAT_IndentRight = 18; - the right indent in twips

 WPAT_IndentFirst = 19; - the first indent in twips (can be negative, too)

 WPAT_SpaceBefore = 20 - the space before a paragraph

 WPAT_SpaceAfter = 21; - the space after a paragraph

 WPAT_LineHeight = 22; - the LineHeight in in % ( Has priority over WPAT_SpaceBetween)

 WPAT_SpaceBetween = 23; - the space between paragraphs. When negative : Absolute, When Positive minimum

 

 // padding, only in tables:

 WPAT_PaddingLeft = 24 - Distance from Border to Text in twips (CSS = padding) tscellpaddt / trpaddl

 WPAT_PaddingRight = 25 - Distance from Border to Text (CSS = padding)

 WPAT_PaddingTop = 26- Distance from Border to Text (CSS = padding)

 WPAT_PaddingBottom = 27- Distance from Border to Text (CSS = padding)

 

 // Alignment

 WPAT_Alignment = 29 - horizontal alignment: 0=left, 1=center, 2=right, 3=justified

 WPAT_VertAlignment = 30 - vertical alignment: 0=top, 1=center, 2=bottom