Multi-columns

Hi,
I’m creating a document from scratch using the DocumentBuilder.
I’m trying to format a text using 3 columns, but can’t figure out how to do this.
I figured I could make it work building a table, but I guess there must be a simpler way.
Regards
Emmanuel

Hi

Thanks for your request. I think, in your case you can try using Text Columns. Please see the following link for more information:
https://reference.aspose.com/words/net/aspose.words/pagesetup/textcolumns/
Hope this helps. Please let me know in case of any issues, I will be glad to help you.
Best regards.

Hi,
Thanks for your reply

Please see the code below - it doesn’t produce what I expect

the 2nd THIS MY TITLE (SINGLE COLUMN) appears with a text break, when I expected to see it displayed as the 1st THIS MY TITLE (SINGLE COLUMN)

Please advise
Regards
Emmanuel

public void Test ()
{
    var doc = new Document();
    var builder = new DocumentBuilder(doc);
    text(builder);
    text(builder);
    doc.Save(Path.GetTempFileName() + ".docx");
}

private static void text(DocumentBuilder builder)
{
    builder.Writeln("THIS MY TITLE (SINGLE COLUMN)");
    builder.InsertBreak(BreakType.SectionBreakContinuous);
    TextColumnCollection columns = builder.PageSetup.TextColumns;
    // Make spacing between columns wider.
    columns.Spacing = 30;
    // This creates three columns of equal width.
    columns.SetCount(3);
    for (int i = 0; i <100; i++)
        builder.Writeln(i.ToString());
    builder.InsertBreak(BreakType.SectionBreakContinuous);
}

Hi

Thanks for your request. Please try using the following code:

private static void text(DocumentBuilder builder)
{
    builder.PageSetup.TextColumns.SetCount(1);
    builder.Writeln("THIS MY TITLE (SINGLE COLUMN)");
    builder.InsertBreak(BreakType.SectionBreakContinuous);
    TextColumnCollection columns = builder.PageSetup.TextColumns;
    // Make spacing between columns wider.
    builder.PageSetup.TextColumns.Spacing = 30;
    // This creates three columns of equal width.
    builder.PageSetup.TextColumns.SetCount(3);
    for (int i = 0; i <100; i++)
        builder.Writeln(i.ToString());
    builder.InsertBreak(BreakType.SectionBreakContinuous);
}

Hope this helps.
Best regards.

Ok that works now
Thank you for the quick help
Emmanuel