internal PdfRow(PdfTable owner,int index) { this.owner=owner; this.index=index; this.startRow=index; this.endRow=index; this.startColumn=0; this.endColumn=this.owner.columns-1; }
internal PdfColumn(PdfTable owner,int index) { this.owner=owner; this.index=index; this.startColumn=index; this.endColumn=index; this.startRow=0; this.endRow=this.owner.rows-1; }
internal PdfCellRange(PdfTable owner,int startRow,int startColumn,int endRow,int endColumn) { object o=owner.Cell(startRow,startColumn); o=owner.Cell(endRow,endColumn); this.owner=owner; this.startColumn=startColumn; this.startRow=startRow; this.endColumn=endColumn; this.endRow=endRow; }
internal PdfCell(PdfTable owner,int row,int column,ContentAlignment ContentAlignment,Color ForegroundColor,Font Font,double CellPadding) { this.colSpan=1; this.rowSpan=1; this.row=row; this.stringFormat="{0}"; this.transparent=true; this.Font=Font; this.owner=owner; this.column=column; this.ContentAlignment=ContentAlignment; this.foregroundColor=ForegroundColor; this.cellPadding=CellPadding; }
/// <summary> /// Instantiates a new PdfTable setting the default specs. /// </summary> /// <param name="DefaultFont"></param> /// <param name="Rows"></param> /// <param name="Columns"></param> /// <param name="CellPadding"></param> /// <returns></returns> public PdfTable NewTable(Font DefaultFont,int Rows,int Columns,double CellPadding) { if (Rows<=0) throw new Exception("Rows must be grater than zero."); if (Columns<=0) throw new Exception("Columns must be grater than zero."); if (CellPadding<0) throw new Exception("CellPadding must be non-negative."); PdfTable pt=new PdfTable(this,ContentAlignment.TopCenter,DefaultFont,Color.Black,Rows ,Columns,CellPadding); pt.header=new PdfTable(this,ContentAlignment.MiddleCenter,DefaultFont,Color.Black,1 ,Columns,CellPadding); return pt; }