I'm still trying to learn iText and have a few of the concepts down. However I can't figure out what
TabStop is or how to use it. My particular problem is that I want to fill the end of all paragraphs with a bunch of dashes. I believe this is called a TabStop and I see the class in the iText API but I have no clue on how to use it.
This is a short example that uses the
TabStop in iText 7:
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest)); Document doc = new Document(pdfDoc); Paragraph p = new Paragraph("Hello World."); doc.add(p); p = new Paragraph(); p.addTabStops(new TabStop(56f, TabAlignment.LEFT)); p.add(new Tab()); p.add("Hello World with tab."); doc.add(p); p = new Paragraph(); p.addTabStops(new TabStop(56f, TabAlignment.LEFT)); p.add(new Text("Hello World with")); p.add(new Tab()); p.add(new Text("an inline tab.")); doc.add(p); doc.close();
Here is the result:
addTabStops() method to set
TabStops and test them on the pieces of
Text. Both of them have the position (width) of 56 user units and now, when we create
Tabs inside or before text, they will make the “offset” equals to 56 user units.
You can learn more about Tab Stop on Wikipedia.
Click this link if you want to see how to answer this question in iText 5.