Tuesday 27 September 2016

Itext: Changing the indentation

Paragraph class provides following methods to change the indentation.

public void setIndentationLeft(float indentation)
Changes the indentation to left.

public void setIndentationRight(float indentation)
Changes the indentation to right.

public void setFirstLineIndent(float firstLineIndent)

Changes the indentation of first line.
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class ParagraphEx {
 private static Font fontNormal = FontFactory.getFont(FontFactory.HELVETICA, 10, Font.NORMAL, BaseColor.BLACK);

 private static String data = "We Are Living In An Environment, Where Multiple Hardware Architectures And Multiple Platforms Presents. So It Is Very Difficult To Write, Compile And Link The Same Application, For Each Platform And Each Architecture Separately. The Java Programming Language Solves All The Above Problems. The Java Programming Language Platform Provides A Portable, Interpreted, High-Performance, Simple, Object-Oriented Programming Language And Supporting Run-Time Environment. Java Design And Architecture Decisions Drew From A Variety Of Languages Such As Eiffel, SmallTalk, Objective C, And Cedar/Mesa. Closely Observed The Problems In The Other Languages Like Platform Dependent, Pointers Complexity, Manual Garbage De Allocation Etc., Java Removes The Basic Problems In Other Languages. ";

 public static void main(String args[]) throws FileNotFoundException, DocumentException {
  Document document = new Document();

  PdfWriter.getInstance(document, new FileOutputStream("java_features.pdf"));

  document.open();

  Paragraph paragraph = new Paragraph();

  paragraph.setFirstLineIndent(72);
  paragraph.setAlignment(Element.ALIGN_JUSTIFIED);

  Chunk chunk = new Chunk(data, fontNormal);
  paragraph.add(chunk);

  document.add(paragraph);

  document.close();
 }
}



Previous                                                 Next                                                 Home

No comments:

Post a Comment