Java/PDF RTF/Table Cell Alignment

Материал из Java эксперт
Перейти к: навигация, поиск

Cell Alignment Baseline

   <source lang="java">

import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class CellAlignmentBaselinePDF {

 public static void main(String[] args) {
   Document document = new Document(PageSize.A4.rotate(), 10, 10, 10, 10);
   try {
     PdfWriter writer = PdfWriter.getInstance(document,  new FileOutputStream("CellAlignmentBaselinePDF.pdf"));
     document.open();
     PdfPTable table = new PdfPTable(2);
     PdfPCell cell;
     table.getDefaultCell().setVerticalAlignment(Element.ALIGN_BASELINE);
     Paragraph p = new Paragraph("Text Text\nText Text Text\nText\nText\nText\nText\nText\nText\nText Text Text\nText Text\nText ");
     table.addCell("default alignment");
     cell = new PdfPCell(p);
     
     table.addCell(cell);
     document.add(table);
   } catch (Exception de) {
     de.printStackTrace();
   }
   document.close();
 }

}

      </source>
   
  
 
  



Cell Alignment Center

   <source lang="java">

import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class CellAlignmentCenterPDF {

 public static void main(String[] args) {
   Document document = new Document(PageSize.A4.rotate(), 10, 10, 10, 10);
   try {
     PdfWriter writer = PdfWriter.getInstance(document,  new FileOutputStream("CellAlignmentCenterPDF.pdf"));
     document.open();
     PdfPTable table = new PdfPTable(2);
     PdfPCell cell;
     Paragraph p = new Paragraph("Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text ");
     table.addCell("default alignment");
     cell = new PdfPCell(p);
     cell.setHorizontalAlignment(Element.ALIGN_CENTER);
     table.addCell(cell);
     table.addCell("right alignment");
     document.add(table);
   } catch (Exception de) {
     de.printStackTrace();
   }
   document.close();
 }

}

      </source>
   
  
 
  



Cell Alignment Justified

   <source lang="java">

import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class CellAlignmentJustifiedPDF {

 public static void main(String[] args) {
   Document document = new Document(PageSize.A4.rotate(), 10, 10, 10, 10);
   try {
     PdfWriter writer = PdfWriter.getInstance(document,  new FileOutputStream("CellAlignmentJustifiedPDF.pdf"));
     document.open();
     PdfPTable table = new PdfPTable(2);
     PdfPCell cell;
     Paragraph p = new Paragraph("Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text ");
     table.addCell("default alignment");
     cell = new PdfPCell(p);
     cell.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
     table.addCell(cell);
     document.add(table);
   } catch (Exception de) {
     de.printStackTrace();
   }
   document.close();
 }

}

      </source>
   
  
 
  



Cell Alignment Middle

   <source lang="java">

import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class CellAlignmentMiddlePDF {

 public static void main(String[] args) {
   Document document = new Document(PageSize.A4.rotate(), 10, 10, 10, 10);
   try {
     PdfWriter writer = PdfWriter.getInstance(document,  new FileOutputStream("CellAlignmentMiddlePDF.pdf"));
     document.open();
     PdfPTable table = new PdfPTable(2);
     PdfPCell cell;
     table.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);
     Paragraph p = new Paragraph("Text Text\nText Text Text\nText\nText\nText\nText\nText\nText\nText Text Text\nText Text\nText ");
     table.addCell("default alignment");
     cell = new PdfPCell(p);
     
     table.addCell(cell);
     document.add(table);
   } catch (Exception de) {
     de.printStackTrace();
   }
   document.close();
 }

}

      </source>
   
  
 
  



Table Cell Alignment: Center, Middle

   <source lang="java">

import java.io.FileOutputStream; import com.lowagie.text.Chunk; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.PageSize; import com.lowagie.text.Phrase; import com.lowagie.text.Rectangle; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class TableCellAlignmentCenterMiddlePDF {

 public static void main(String[] args) {
   Document document = new Document(PageSize.A4, 50, 50, 50, 50);
   try {
     PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("TableCellAlignmentCenterMiddlePDF.pdf"));
     document.open();
     PdfPTable table = new PdfPTable(2);
     table.setWidthPercentage(100);
     table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
     table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
     table.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);
     table.getDefaultCell().setFixedHeight(70);
     table.addCell("!");
     table.addCell("Text Text Text Text Text Text ");
     table.addCell(new Phrase(new Chunk("cell")));
     table.addCell("Text Text ");
     table.addCell(new Phrase(new Chunk("cell")));
     table.addCell("Text Text Text ");
     table.addCell(new Phrase(new Chunk("cell")));
     table.addCell("Text \nText \nText ");
     table.addCell(new Phrase(new Chunk("cell")));
     table.addCell("Text ");
     table.addCell(new Phrase(new Chunk("cell")));
     table.addCell("Text ");
     table.addCell(new Phrase(new Chunk("cell")));
     table.addCell("Text ");
     table.addCell(new Phrase(new Chunk("cell")));
     document.add(table);
   } catch (Exception de) {
     de.printStackTrace();
   }
   document.close();
 }

}

      </source>
   
  
 
  



Table Cell Alignment Demo

   <source lang="java">

import java.awt.Color; import java.io.FileOutputStream; import com.lowagie.text.Chunk; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.Image; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class TableCellAlignmentPDF {

 public static void main(String[] args) {
   Document.rupress = false;
   Document document = new Document();
   try {
     PdfWriter.getInstance(document, new FileOutputStream("TableCellAlignmentPDF.pdf"));
     document.open();
     Image img = Image.getInstance("logo.png");
     img.scalePercent(10);
     
     PdfPTable table = new PdfPTable(3);
     PdfPCell cell = new PdfPCell();
     cell.addElement(new Chunk("cell "));
     cell.setBackgroundColor(new Color(0xC0, 0xC0, 0xC0));
     cell.setHorizontalAlignment(Element.ALIGN_CENTER);
     table.addCell("a cell");
     table.addCell(cell);
     table.addCell("a cell");
     document.add(table);
   } catch (Exception e) {
     System.err.println(e.getMessage());
   }
   document.close();
 }

}

      </source>
   
  
 
  



Table Cell Default Alignment

   <source lang="java">

import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class TableCellDefaultAlignmentPDF {

 public static void main(String[] args) {
   Document document = new Document(PageSize.A4);
   try {
     PdfWriter writer = PdfWriter.getInstance(document,  new FileOutputStream("TableCellDefaultAlignmentPDF.pdf"));
     document.open();
     PdfPTable table = new PdfPTable(3);
     PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3"));
     cell.setColspan(3);
     table.addCell(cell);
     document.add(table);
     
   } catch (Exception de) {
     de.printStackTrace();
   }
   document.close();
 }

}

      </source>