java.lang.ObjectInternableComplexAttr
com.aspose.words.TabStopCollection
public class TabStopCollection
In Microsoft Word documents, a tab stop can be defined in the properties of a paragraph
style or directly in the properties of a paragraph. A style can be based on another style.
Therefore, the complete set of tab stops for a given object is a combination of tab stops
defined directly on this object and tab stops inherited from the parent styles. In Aspose.Words, when you obtain a TabStops collection for a paragraph or a style,
it contains only the custom tab stops defined directly for this paragraph or style.
The collection does not include tab stops defined in the parent styles or default tab stops. Example:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Access the collection of tab stops and add some tab stops to it
TabStopCollection tabStops = builder.getParagraphFormat().getTabStops();
// 72 points is one "inch" on the Microsoft Word tab stop ruler
tabStops.add(new TabStop(72.0));
tabStops.add(new TabStop(432.0, TabAlignment.RIGHT, TabLeader.DASHES));
Assert.assertEquals(tabStops.getCount(), 2);
Assert.assertFalse(tabStops.get(0).isClear());
Assert.assertFalse(tabStops.get(0).equals(tabStops.get(1)));
builder.writeln("Start\tTab 1\tTab 2");
// Get the collection of paragraphs that we've created
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
Assert.assertEquals(paragraphs.getCount(), 2);
// Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection
Assert.assertEquals(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotSame(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotEquals(paragraphs.get(0).getParagraphFormat().getTabStops().hashCode(),
paragraphs.get(1).getParagraphFormat().getTabStops().hashCode());
// A TabStopCollection can point us to TabStops before and after certain positions
Assert.assertEquals(72.0, tabStops.before(100.0).getPosition());
Assert.assertEquals(432.0, tabStops.after(100.0).getPosition());
doc.save(getArtifactsDir() + "TabStopCollection.TabStops.docx");
| Property Getters/Setters Summary | ||
|---|---|---|
int | getCount() | |
| Gets the number of tab stops in the collection. | ||
TabStop | get(double position) | |
| Gets a tab stop at the specified position. | ||
TabStop | get(int index) | |
| Gets a tab stop at the given index. | ||
| Method Summary | ||
|---|---|---|
void | add(TabStop tabStop) | |
| Adds or replaces a tab stop in the collection. | ||
void | add(double position, int alignment, int leader) | |
| Adds or replaces a tab stop in the collection. | ||
TabStop | after(double position) | |
| Gets a first tab stop to the right of the specified position. | ||
TabStop | before(double position) | |
| Gets a first tab stop to the left of the specified position. | ||
void | clear() | |
| Deletes all tab stop positions. | ||
boolean | equals(TabStopCollection rhs) | |
| Determines whether the specified TabStopCollection is equal in value to the current TabStopCollection. | ||
boolean | equals(java.lang.Object obj) | |
| Determines whether the specified object is equal in value to the current object. | ||
int | getIndexByPosition(double position) | |
| Gets the index of a tab stop with the specified position in points. | ||
double | getPositionByIndex(int index) | |
| Gets the position (in points) of the tab stop at the specified index. | ||
int | hashCode() | |
| Serves as a hash function for this type. | ||
void | removeByIndex(int index) | |
| Removes a tab stop at the specified index from the collection. | ||
void | removeByPosition(double position) | |
| Removes a tab stop at the specified position from the collection. | ||
| Property Getters/Setters Detail |
|---|
getCount | |
public int getCount() | |
Example:
Shows how to add tab stops to a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Access the collection of tab stops and add some tab stops to it
TabStopCollection tabStops = builder.getParagraphFormat().getTabStops();
// 72 points is one "inch" on the Microsoft Word tab stop ruler
tabStops.add(new TabStop(72.0));
tabStops.add(new TabStop(432.0, TabAlignment.RIGHT, TabLeader.DASHES));
Assert.assertEquals(tabStops.getCount(), 2);
Assert.assertFalse(tabStops.get(0).isClear());
Assert.assertFalse(tabStops.get(0).equals(tabStops.get(1)));
builder.writeln("Start\tTab 1\tTab 2");
// Get the collection of paragraphs that we've created
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
Assert.assertEquals(paragraphs.getCount(), 2);
// Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection
Assert.assertEquals(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotSame(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotEquals(paragraphs.get(0).getParagraphFormat().getTabStops().hashCode(),
paragraphs.get(1).getParagraphFormat().getTabStops().hashCode());
// A TabStopCollection can point us to TabStops before and after certain positions
Assert.assertEquals(72.0, tabStops.before(100.0).getPosition());
Assert.assertEquals(432.0, tabStops.after(100.0).getPosition());
doc.save(getArtifactsDir() + "TabStopCollection.TabStops.docx");get | |
public TabStop get(double position) | |
position - The position (in points) of the tab stop.Example:
Shows how to add tab stops to a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Access the collection of tab stops and add some tab stops to it
TabStopCollection tabStops = builder.getParagraphFormat().getTabStops();
// 72 points is one "inch" on the Microsoft Word tab stop ruler
tabStops.add(new TabStop(72.0));
tabStops.add(new TabStop(432.0, TabAlignment.RIGHT, TabLeader.DASHES));
Assert.assertEquals(tabStops.getCount(), 2);
Assert.assertFalse(tabStops.get(0).isClear());
Assert.assertFalse(tabStops.get(0).equals(tabStops.get(1)));
builder.writeln("Start\tTab 1\tTab 2");
// Get the collection of paragraphs that we've created
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
Assert.assertEquals(paragraphs.getCount(), 2);
// Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection
Assert.assertEquals(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotSame(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotEquals(paragraphs.get(0).getParagraphFormat().getTabStops().hashCode(),
paragraphs.get(1).getParagraphFormat().getTabStops().hashCode());
// A TabStopCollection can point us to TabStops before and after certain positions
Assert.assertEquals(72.0, tabStops.before(100.0).getPosition());
Assert.assertEquals(432.0, tabStops.after(100.0).getPosition());
doc.save(getArtifactsDir() + "TabStopCollection.TabStops.docx");get | |
public TabStop get(int index) | |
index - An index into the collection of tab stops.Example:
Shows how to add tab stops to a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Access the collection of tab stops and add some tab stops to it
TabStopCollection tabStops = builder.getParagraphFormat().getTabStops();
// 72 points is one "inch" on the Microsoft Word tab stop ruler
tabStops.add(new TabStop(72.0));
tabStops.add(new TabStop(432.0, TabAlignment.RIGHT, TabLeader.DASHES));
Assert.assertEquals(tabStops.getCount(), 2);
Assert.assertFalse(tabStops.get(0).isClear());
Assert.assertFalse(tabStops.get(0).equals(tabStops.get(1)));
builder.writeln("Start\tTab 1\tTab 2");
// Get the collection of paragraphs that we've created
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
Assert.assertEquals(paragraphs.getCount(), 2);
// Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection
Assert.assertEquals(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotSame(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotEquals(paragraphs.get(0).getParagraphFormat().getTabStops().hashCode(),
paragraphs.get(1).getParagraphFormat().getTabStops().hashCode());
// A TabStopCollection can point us to TabStops before and after certain positions
Assert.assertEquals(72.0, tabStops.before(100.0).getPosition());
Assert.assertEquals(432.0, tabStops.after(100.0).getPosition());
doc.save(getArtifactsDir() + "TabStopCollection.TabStops.docx");| Method Detail |
|---|
add | |
public void add(TabStop tabStop) | |
If a tab stop already exists at the specified position, it is replaced.
tabStop - A tab stop object to add.Example:
Shows how to create tab stops and add them to a document.
Document doc = new Document(getMyDir() + "Document.doc");
Paragraph paragraph = (Paragraph) doc.getChild(NodeType.PARAGRAPH, 0, true);
// Create a TabStop object and add it to the document.
TabStop tabStop = new TabStop(ConvertUtil.inchToPoint(3.0), TabAlignment.LEFT, TabLeader.DASHES);
paragraph.getParagraphFormat().getTabStops().add(tabStop);
// Add a tab stop without explicitly creating new TabStop objects.
paragraph.getParagraphFormat().getTabStops().add(ConvertUtil.millimeterToPoint(100.0), TabAlignment.LEFT, TabLeader.DASHES);
// Add tab stops at 5 cm to all paragraphs.
for (Paragraph para : (Iterable<Paragraph>) doc.getChildNodes(NodeType.PARAGRAPH, true)) {
para.getParagraphFormat().getTabStops().add(ConvertUtil.millimeterToPoint(50.0), TabAlignment.LEFT, TabLeader.DASHES);
}
doc.save(getArtifactsDir() + "Document.AddedTabStops.doc");add | |
public void add(double position, int alignment, int leader) | |
If a tab stop already exists at the specified position, it is replaced.
position - A position (in points) where to add the tab stop.alignment - A leader - A Example:
Shows how to create tab stops and add them to a document.
Document doc = new Document(getMyDir() + "Document.doc");
Paragraph paragraph = (Paragraph) doc.getChild(NodeType.PARAGRAPH, 0, true);
// Create a TabStop object and add it to the document.
TabStop tabStop = new TabStop(ConvertUtil.inchToPoint(3.0), TabAlignment.LEFT, TabLeader.DASHES);
paragraph.getParagraphFormat().getTabStops().add(tabStop);
// Add a tab stop without explicitly creating new TabStop objects.
paragraph.getParagraphFormat().getTabStops().add(ConvertUtil.millimeterToPoint(100.0), TabAlignment.LEFT, TabLeader.DASHES);
// Add tab stops at 5 cm to all paragraphs.
for (Paragraph para : (Iterable<Paragraph>) doc.getChildNodes(NodeType.PARAGRAPH, true)) {
para.getParagraphFormat().getTabStops().add(ConvertUtil.millimeterToPoint(50.0), TabAlignment.LEFT, TabLeader.DASHES);
}
doc.save(getArtifactsDir() + "Document.AddedTabStops.doc");after | |
public TabStop after(double position) | |
Skips tab stops with Alignment set to TabAlignment.Bar.
position - The reference position (in points).Example:
Shows how to add tab stops to a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Access the collection of tab stops and add some tab stops to it
TabStopCollection tabStops = builder.getParagraphFormat().getTabStops();
// 72 points is one "inch" on the Microsoft Word tab stop ruler
tabStops.add(new TabStop(72.0));
tabStops.add(new TabStop(432.0, TabAlignment.RIGHT, TabLeader.DASHES));
Assert.assertEquals(tabStops.getCount(), 2);
Assert.assertFalse(tabStops.get(0).isClear());
Assert.assertFalse(tabStops.get(0).equals(tabStops.get(1)));
builder.writeln("Start\tTab 1\tTab 2");
// Get the collection of paragraphs that we've created
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
Assert.assertEquals(paragraphs.getCount(), 2);
// Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection
Assert.assertEquals(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotSame(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotEquals(paragraphs.get(0).getParagraphFormat().getTabStops().hashCode(),
paragraphs.get(1).getParagraphFormat().getTabStops().hashCode());
// A TabStopCollection can point us to TabStops before and after certain positions
Assert.assertEquals(72.0, tabStops.before(100.0).getPosition());
Assert.assertEquals(432.0, tabStops.after(100.0).getPosition());
doc.save(getArtifactsDir() + "TabStopCollection.TabStops.docx");before | |
public TabStop before(double position) | |
Skips tab stops with Alignment set to TabAlignment.Bar.
position - The reference position (in points).Example:
Shows how to add tab stops to a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Access the collection of tab stops and add some tab stops to it
TabStopCollection tabStops = builder.getParagraphFormat().getTabStops();
// 72 points is one "inch" on the Microsoft Word tab stop ruler
tabStops.add(new TabStop(72.0));
tabStops.add(new TabStop(432.0, TabAlignment.RIGHT, TabLeader.DASHES));
Assert.assertEquals(tabStops.getCount(), 2);
Assert.assertFalse(tabStops.get(0).isClear());
Assert.assertFalse(tabStops.get(0).equals(tabStops.get(1)));
builder.writeln("Start\tTab 1\tTab 2");
// Get the collection of paragraphs that we've created
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
Assert.assertEquals(paragraphs.getCount(), 2);
// Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection
Assert.assertEquals(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotSame(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotEquals(paragraphs.get(0).getParagraphFormat().getTabStops().hashCode(),
paragraphs.get(1).getParagraphFormat().getTabStops().hashCode());
// A TabStopCollection can point us to TabStops before and after certain positions
Assert.assertEquals(72.0, tabStops.before(100.0).getPosition());
Assert.assertEquals(432.0, tabStops.after(100.0).getPosition());
doc.save(getArtifactsDir() + "TabStopCollection.TabStops.docx");clear | |
public void clear() | |
Example:
Shows how to remove all tab stops from a document.
Document doc = new Document(getMyDir() + "Document.TableOfContents.doc");
// Clear all tab stops from every paragraph.
for (Paragraph para : (Iterable<Paragraph>) doc.getChildNodes(NodeType.PARAGRAPH, true)) {
para.getParagraphFormat().getTabStops().clear();
}
doc.save(getArtifactsDir() + "Document.AllTabStopsRemoved.doc");equals | |
public boolean equals(TabStopCollection rhs) | |
Example:
Shows how to add tab stops to a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Access the collection of tab stops and add some tab stops to it
TabStopCollection tabStops = builder.getParagraphFormat().getTabStops();
// 72 points is one "inch" on the Microsoft Word tab stop ruler
tabStops.add(new TabStop(72.0));
tabStops.add(new TabStop(432.0, TabAlignment.RIGHT, TabLeader.DASHES));
Assert.assertEquals(tabStops.getCount(), 2);
Assert.assertFalse(tabStops.get(0).isClear());
Assert.assertFalse(tabStops.get(0).equals(tabStops.get(1)));
builder.writeln("Start\tTab 1\tTab 2");
// Get the collection of paragraphs that we've created
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
Assert.assertEquals(paragraphs.getCount(), 2);
// Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection
Assert.assertEquals(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotSame(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotEquals(paragraphs.get(0).getParagraphFormat().getTabStops().hashCode(),
paragraphs.get(1).getParagraphFormat().getTabStops().hashCode());
// A TabStopCollection can point us to TabStops before and after certain positions
Assert.assertEquals(72.0, tabStops.before(100.0).getPosition());
Assert.assertEquals(432.0, tabStops.after(100.0).getPosition());
doc.save(getArtifactsDir() + "TabStopCollection.TabStops.docx");equals | |
public boolean equals(java.lang.Object obj) | |
Example:
Shows how to add tab stops to a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Access the collection of tab stops and add some tab stops to it
TabStopCollection tabStops = builder.getParagraphFormat().getTabStops();
// 72 points is one "inch" on the Microsoft Word tab stop ruler
tabStops.add(new TabStop(72.0));
tabStops.add(new TabStop(432.0, TabAlignment.RIGHT, TabLeader.DASHES));
Assert.assertEquals(tabStops.getCount(), 2);
Assert.assertFalse(tabStops.get(0).isClear());
Assert.assertFalse(tabStops.get(0).equals(tabStops.get(1)));
builder.writeln("Start\tTab 1\tTab 2");
// Get the collection of paragraphs that we've created
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
Assert.assertEquals(paragraphs.getCount(), 2);
// Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection
Assert.assertEquals(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotSame(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotEquals(paragraphs.get(0).getParagraphFormat().getTabStops().hashCode(),
paragraphs.get(1).getParagraphFormat().getTabStops().hashCode());
// A TabStopCollection can point us to TabStops before and after certain positions
Assert.assertEquals(72.0, tabStops.before(100.0).getPosition());
Assert.assertEquals(432.0, tabStops.after(100.0).getPosition());
doc.save(getArtifactsDir() + "TabStopCollection.TabStops.docx");getIndexByPosition | |
public int getIndexByPosition(double position) | |
Example:
Shows how to look up a position to see if a tab stop exists there, and if so, obtain its index.Document doc = new Document(getMyDir() + "Document.doc"); Paragraph paragraph = (Paragraph) doc.getChild(NodeType.PARAGRAPH, 0, true); paragraph.getParagraphFormat().getTabStops().add(ConvertUtil.millimeterToPoint(30.0), TabAlignment.LEFT, TabLeader.DASHES); // An output of -1 signifies that there is no tab stop at that position. System.out.println(paragraph.getParagraphFormat().getTabStops().getIndexByPosition(ConvertUtil.millimeterToPoint(30.0))); // 0 System.out.println(paragraph.getParagraphFormat().getTabStops().getIndexByPosition(ConvertUtil.millimeterToPoint(60.0))); // -1
getPositionByIndex | |
public double getPositionByIndex(int index) | |
index - An index into the collection of tab stops.Example:
Shows how to find a tab stop by it's index and get its position.
Document doc = new Document(getMyDir() + "Document.doc");
Paragraph paragraph = (Paragraph) doc.getChild(NodeType.PARAGRAPH, 0, true);
paragraph.getParagraphFormat().getTabStops().add(ConvertUtil.millimeterToPoint(30.0), TabAlignment.LEFT, TabLeader.DASHES);
paragraph.getParagraphFormat().getTabStops().add(ConvertUtil.millimeterToPoint(60.0), TabAlignment.LEFT, TabLeader.DASHES);
System.out.println(MessageFormat.format("Tab stop at index {0} of the first paragraph is at {1} points.", 1, paragraph.getParagraphFormat().getTabStops().getPositionByIndex(1)));hashCode | |
public int hashCode() | |
Example:
Shows how to add tab stops to a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Access the collection of tab stops and add some tab stops to it
TabStopCollection tabStops = builder.getParagraphFormat().getTabStops();
// 72 points is one "inch" on the Microsoft Word tab stop ruler
tabStops.add(new TabStop(72.0));
tabStops.add(new TabStop(432.0, TabAlignment.RIGHT, TabLeader.DASHES));
Assert.assertEquals(tabStops.getCount(), 2);
Assert.assertFalse(tabStops.get(0).isClear());
Assert.assertFalse(tabStops.get(0).equals(tabStops.get(1)));
builder.writeln("Start\tTab 1\tTab 2");
// Get the collection of paragraphs that we've created
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
Assert.assertEquals(paragraphs.getCount(), 2);
// Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection
Assert.assertEquals(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotSame(paragraphs.get(0).getParagraphFormat().getTabStops(), paragraphs.get(1).getParagraphFormat().getTabStops());
Assert.assertNotEquals(paragraphs.get(0).getParagraphFormat().getTabStops().hashCode(),
paragraphs.get(1).getParagraphFormat().getTabStops().hashCode());
// A TabStopCollection can point us to TabStops before and after certain positions
Assert.assertEquals(72.0, tabStops.before(100.0).getPosition());
Assert.assertEquals(432.0, tabStops.after(100.0).getPosition());
doc.save(getArtifactsDir() + "TabStopCollection.TabStops.docx");removeByIndex | |
public void removeByIndex(int index) | |
index - An index into the collection of tab stops.Example:
Shows how to select a tab stop in a document by its index and remove it.Document doc = new Document(getMyDir() + "Document.doc"); Paragraph paragraph = (Paragraph) doc.getChild(NodeType.PARAGRAPH, 0, true); paragraph.getParagraphFormat().getTabStops().add(ConvertUtil.millimeterToPoint(30.0), TabAlignment.LEFT, TabLeader.DASHES); paragraph.getParagraphFormat().getTabStops().add(ConvertUtil.millimeterToPoint(60.0), TabAlignment.LEFT, TabLeader.DASHES); // Tab stop placed at 30 mm is removed paragraph.getParagraphFormat().getTabStops().removeByIndex(0); System.out.println(paragraph.getParagraphFormat().getTabStops().getCount()); doc.save(getArtifactsDir() + "Document.RemovedTabStopsByIndex.doc");
removeByPosition | |
public void removeByPosition(double position) | |
position - The position (in points) of the tab stop to remove.Example:
Shows how to modify the position of the right tab stop in TOC related paragraphs.
Document doc = new Document(getMyDir() + "Document.TableOfContents.doc");
// Iterate through all paragraphs in the document
for (Paragraph para : (Iterable<Paragraph>) doc.getChildNodes(NodeType.PARAGRAPH, true)) {
// Check if this paragraph is formatted using the TOC result based styles. This is any style between TOC and TOC9.
if (para.getParagraphFormat().getStyle().getStyleIdentifier() >= StyleIdentifier.TOC_1
&& para.getParagraphFormat().getStyle().getStyleIdentifier() <= StyleIdentifier.TOC_9) {
// Get the first tab used in this paragraph, this should be the tab used to align the page numbers.
TabStop tab = para.getParagraphFormat().getTabStops().get(0);
// Remove the old tab from the collection.
para.getParagraphFormat().getTabStops().removeByPosition(tab.getPosition());
// Insert a new tab using the same properties but at a modified position.
// We could also change the separators used (dots) by passing a different Leader type
para.getParagraphFormat().getTabStops().add(tab.getPosition() - 50, tab.getAlignment(), tab.getLeader());
}
}
doc.save(getArtifactsDir() + "Document.TableOfContentsTabStops.doc");