public class TextColumnCollection
Use To make all columns equal width and spaced evenly, set If you have EvenlySpaced set to false, you need to specify width and spacing for each
column individually. Use the indexer to access individual When using custom column widths, make sure the sum of all column widths and spacings between them
equals page width minus left and right page margins. Example:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
TextColumnCollection columns = builder.getPageSetup().getTextColumns();
// Make spacing between columns wider
columns.setSpacing(100.0);
// This creates two columns of equal width
columns.setCount(2);
builder.writeln("Text in column 1.");
builder.insertBreak(BreakType.COLUMN_BREAK);
builder.writeln("Text in column 2.");
doc.save(getArtifactsDir() + "PageSetup.ColumnsSameWidth.docx");
Property Getters/Setters Summary | ||
---|---|---|
int | getCount() | |
Gets the number of columns in the section of a document.
|
||
boolean | getEvenlySpaced() | |
void | setEvenlySpaced(booleanvalue) | |
True if text columns are of equal width and evenly spaced. | ||
boolean | getLineBetween() | |
void | setLineBetween(booleanvalue) | |
When true, adds a vertical line between columns. | ||
double | getSpacing() | |
void | setSpacing(doublevalue) | |
When columns are evenly spaced, gets or sets the amount of space between each column in points. | ||
double | getWidth() | |
When columns are evenly spaced, gets the width of the columns.
|
||
TextColumn | get(int index) | |
Returns a text column at the specified index.
|
Method Summary | ||
---|---|---|
void | setCount(int newCount) | |
Arranges text into the specified number of text columns.
|
public int getCount()
public boolean getEvenlySpaced() / public void setEvenlySpaced(boolean value)
Example:
Shows how to set widths of columns.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); TextColumnCollection columns = builder.getPageSetup().getTextColumns(); // Show vertical line between columns columns.setLineBetween(true); // Indicate we want to create column with different widths columns.setEvenlySpaced(false); // Create two columns, note they will be created with zero widths, need to set them columns.setCount(2); // Set the first column to be narrow TextColumn column = columns.get(0); column.setWidth(100.0); column.setSpaceAfter(20.0); // Set the second column to take the rest of the space available on the page column = columns.get(1); PageSetup pageSetup = builder.getPageSetup(); double contentWidth = pageSetup.getPageWidth() - pageSetup.getLeftMargin() - pageSetup.getRightMargin(); column.setWidth(contentWidth - column.getWidth() - column.getSpaceAfter()); builder.writeln("Narrow column 1."); builder.insertBreak(BreakType.COLUMN_BREAK); builder.writeln("Wide column 2."); doc.save(getArtifactsDir() + "PageSetup.CustomColumnWidth.docx");
public boolean getLineBetween() / public void setLineBetween(boolean value)
Example:
Shows how to set widths of columns.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); TextColumnCollection columns = builder.getPageSetup().getTextColumns(); // Show vertical line between columns columns.setLineBetween(true); // Indicate we want to create column with different widths columns.setEvenlySpaced(false); // Create two columns, note they will be created with zero widths, need to set them columns.setCount(2); // Set the first column to be narrow TextColumn column = columns.get(0); column.setWidth(100.0); column.setSpaceAfter(20.0); // Set the second column to take the rest of the space available on the page column = columns.get(1); PageSetup pageSetup = builder.getPageSetup(); double contentWidth = pageSetup.getPageWidth() - pageSetup.getLeftMargin() - pageSetup.getRightMargin(); column.setWidth(contentWidth - column.getWidth() - column.getSpaceAfter()); builder.writeln("Narrow column 1."); builder.insertBreak(BreakType.COLUMN_BREAK); builder.writeln("Wide column 2."); doc.save(getArtifactsDir() + "PageSetup.CustomColumnWidth.docx");
public double getSpacing() / public void setSpacing(double value)
Example:
Shows how to create multiple evenly spaced columns in a section using DocumentBuilder.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); TextColumnCollection columns = builder.getPageSetup().getTextColumns(); // Make spacing between columns wider columns.setSpacing(100.0); // This creates two columns of equal width columns.setCount(2); builder.writeln("Text in column 1."); builder.insertBreak(BreakType.COLUMN_BREAK); builder.writeln("Text in column 2."); doc.save(getArtifactsDir() + "PageSetup.ColumnsSameWidth.docx");
public double getWidth()
Has effect only when
public TextColumn get(int index)
Example:
Shows how to set widths of columns.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); TextColumnCollection columns = builder.getPageSetup().getTextColumns(); // Show vertical line between columns columns.setLineBetween(true); // Indicate we want to create column with different widths columns.setEvenlySpaced(false); // Create two columns, note they will be created with zero widths, need to set them columns.setCount(2); // Set the first column to be narrow TextColumn column = columns.get(0); column.setWidth(100.0); column.setSpaceAfter(20.0); // Set the second column to take the rest of the space available on the page column = columns.get(1); PageSetup pageSetup = builder.getPageSetup(); double contentWidth = pageSetup.getPageWidth() - pageSetup.getLeftMargin() - pageSetup.getRightMargin(); column.setWidth(contentWidth - column.getWidth() - column.getSpaceAfter()); builder.writeln("Narrow column 1."); builder.insertBreak(BreakType.COLUMN_BREAK); builder.writeln("Wide column 2."); doc.save(getArtifactsDir() + "PageSetup.CustomColumnWidth.docx");
public void setCount(int newCount)
When
newCount
- The number of columns the text is to be arranged into.Example:
Shows how to create multiple evenly spaced columns in a section using DocumentBuilder.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); TextColumnCollection columns = builder.getPageSetup().getTextColumns(); // Make spacing between columns wider columns.setSpacing(100.0); // This creates two columns of equal width columns.setCount(2); builder.writeln("Text in column 1."); builder.insertBreak(BreakType.COLUMN_BREAK); builder.writeln("Text in column 2."); doc.save(getArtifactsDir() + "PageSetup.ColumnsSameWidth.docx");