We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Multi-line numbered lists

I am after something like this:

1. Some text spread over
two lines
i) blah
ii) blah
2. Some more text

Following this thread, I was able to create indented numbered lists without too much trouble, but if the paragraph text contains any newline characters (’\n’), I end up with something like this:

1. Some text spread over

2. two lines

i) blah

ii) blah

3. Some more text

Are multi-line numbered lists possible, and if so, what is the best way to do it?


Dear Ben,

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

For your help, I have written the following sample code. Its output is also attached.

C#

Presentation pres = new Presentation();

Slide sld = pres.GetSlideByPosition(1);

Shape shp= sld.Shapes.AddRectangle(100, 100, 3000, 2000);

shp.LineFormat.ShowLines = false;

TextFrame tf = shp.AddTextFrame("");

//-------------------------------------

Paragraph para = tf.Paragraphs[0];

para.BulletOffset = 0;

para.TextOffset = 200;

para.Depth = 0;

para.HasBullet = true;

para.BulletType = BulletType.Numbered;

para.Text = "Some text spread over\vtwo lines.";

//-------------------------------------

Paragraph newPara = new Paragraph(para);

newPara.BulletOffset = 200;

newPara.TextOffset = 400;

newPara.NumberedBulletStyle = NumberedBulletStyle.BulletRomanLCParenRight;

newPara.Depth = 1;

newPara.Text = "blah";

tf.Paragraphs.Add(newPara);

//-------------------------------------

newPara = new Paragraph(newPara);

newPara.Text = "blah";

tf.Paragraphs.Add(newPara);

//-------------------------------------

newPara = new Paragraph(para);

newPara.Depth = 0;

newPara.Text = "Some more text.";

tf.Paragraphs.Add(newPara);

//-------------------------------------

pres.Write("c:\\out.ppt");

Great, Thanks,
replacing ‘\n’ characters with ‘\v’ worked a treat.