<?php



	

	/*****************************************************

	TABLE DEFAULT DEFINES

	*****************************************************/

	

		$table_default_header_type = array(

				'WIDTH' => 6,				    	//cell width

				'T_COLOR' => array(255,255,240),	//text color

				'T_SIZE' => 7,						//font size

				'T_FONT' => 'Arial',				//font family

				'T_ALIGN' => 'C',					//horizontal alignment, possible values: LRC (left, right, center)

				'V_ALIGN' => 'M',					//vertical alignment, possible values: TMB(top, middle, bottom)

				'T_TYPE' => '',						//font type

				'LN_SIZE' => 3,						//line size for one row

				'BG_COLOR' => array(25, 124, 224),	//background color

				'BRD_COLOR' => array(0,92,177),		//border color

				'BRD_SIZE' => 0.2,					//border size

				'BRD_TYPE' => '1',					//border type, can be: 0, 1 or a combination of: "LRTB"

				'TEXT' => '',						//text

						);

						

		$table_default_data_type = array(

				'T_COLOR' => array(0,0,0),			//text color

				'T_SIZE' => 6,						//font size

				'T_FONT' => 'Arial',				//font family

				'T_ALIGN' => 'C',					//horizontal alignment, possible values: LRC (left, right, center)

				'V_ALIGN' => 'M',					//vertical alignment, possible values: TMB(top, middle, bottom)

				'T_TYPE' => '',						//font type

				'LN_SIZE' => 3,						//line size for one row

				'BG_COLOR' => array(255,255,255),	//background color

				'BRD_COLOR' => array(0,92,177),		//border color

				'BRD_SIZE' => 0.1,					//border size

				'BRD_TYPE' => '1',					//border type, can be: 0, 1 or a combination of: "LRTB"

						);

						

		$table_default_table_type = array(

				'TB_ALIGN' => 'L',					//table align on page

				'L_MARGIN' => 0,					//space to the left margin

				'BRD_COLOR' => array(0,92,177),		//border color

				'BRD_SIZE' => '0.3',				//border size

						);

	/*****************************************************

	TABLE DEFAULT DEFINES --- END

	*****************************************************/



	$columns = 3; //number of Columns

	

	$sTxt = "<s1>Example 3 - Table From example 3 at the end of the page</s1>\n<s2>Splitting mode = ON</s2>";

	

	$pdf->SetY(220);

	$pdf->MultiCellTag(100, 2.5, $sTxt, 0);

	$pdf->Ln(1);

	

	//Initialize the table class

	$pdf->tbInitialize($columns, true, true);

	

	$aSimpleHeader = array();

	

	//Table Header

	for($i=0; $i<$columns; $i++) {

		$aSimpleHeader[$i] = $table_default_header_type;

		$aSimpleHeader[$i]['TEXT'] = "Column " . ($i + 1) . " text";

		$aSimpleHeader[$i]['WIDTH'] = 30;

	}

	

	$aSimpleHeader1 = $aSimpleHeader;

	$aSimpleHeader2 = $aSimpleHeader;

	

	$aSimpleHeader1[1]['TEXT'] = "Rowspan/Colspan can be made also in the header.";

	$aSimpleHeader1[1]['ROWSPAN'] = 2;

	$aSimpleHeader1[1]['COLSPAN'] = 2;

	$aSimpleHeader1[1]['BG_COLOR'] = $bg_color4;

	$aSimpleHeader1[1]['T_COLOR'] = array(0,0,0);

	

	$aHeader = array(

		$aSimpleHeader,

		$aSimpleHeader1, 

		$aSimpleHeader2

	);



	//set the Table Header

	$pdf->tbSetHeaderType($aHeader, true);

	

	//set the Table Type

	$pdf->tbSetTableType($table_default_table_type);	

	

	//Draw the Header

	$pdf->tbDrawHeader();



	//Table Data Settings

	$aDataType = Array();

	for ($i=0; $i<$columns; $i++) $aDataType[$i] = $table_default_data_type;



	$pdf->tbSetDataType($aDataType);



	for ($j=1; $j<=15; $j++)

	{

		$data = Array();

		$data[0]['TEXT'] = "Line $j Text 1";

		$data[1]['TEXT'] = "Line $j Text 2";

		$data[2]['TEXT'] = "Line $j Text 3";

		

		if ($j == 1){

			$data[0]['BG_COLOR'] = $bg_color5;

			$data[0]['TEXT'] = 'Colspan Example';

			$data[0]['COLSPAN'] = 2;

		}

		

		if ($j == 2){

			$data[1]['BG_COLOR'] = $bg_color6;

			$data[1]['TEXT'] = 'Rowspan Example';

			$data[1]['ROWSPAN'] = 2;

		}

		

		if ($j == 4){

			$data[1]['BG_COLOR'] = $bg_color7;

			$data[1]['TEXT'] = 'Rowspan && Colspan Example';

			$data[1]['ROWSPAN'] = 2;

			$data[1]['COLSPAN'] = 2;

		}

		

		if (($j >= 7) && ($j <= 9)){

			$data[0]['TEXT'] = "More lines...\nLine2\nLine3";

		}

		

		if ($j == 7){

			$data[1]['TEXT'] = "Top Left Align";

			$data[1]['V_ALIGN'] = "T";

			$data[1]['T_ALIGN'] = "L";

			

			$data[2]['TEXT'] = "Bottom Right Align";

			$data[2]['V_ALIGN'] = "B";

			$data[2]['T_ALIGN'] = "R";

		}

		

		if ($j == 8){

			$data[1]['TEXT'] = "Top Center Align";

			$data[1]['V_ALIGN'] = "T";

			$data[1]['T_ALIGN'] = "C";

			

			$data[2]['TEXT'] = "Bottom Center Align";

			$data[2]['V_ALIGN'] = "B";

			$data[2]['T_ALIGN'] = "C";

		}

		

		if ($j == 9){

			

			$pdf->SetStyle("sd1", "times", "", 6, "0,49,159");

			$pdf->SetStyle("sd2", "arial", "", 5, "140,12,12");

			$pdf->SetStyle("sd3", "arial", "", 6, "0,5,90");

			

			$data[1]['TEXT'] = "<sd1>This is just a longer text, justified align, middle vertical align to demonstrate some other capabilities. Test text. Test text.</sd1>

<sd3>\tSettings:</sd3>

<p size='15' > ~~~</p><sd2>- Rowspan=4</sd2>

<p size='15' > ~~~</p><sd2>- Colspan=2</sd2>

";



			$data[1]['V_ALIGN'] = "M";

			$data[1]['T_ALIGN'] = "J";

			$data[1]['COLSPAN'] = 2;

			$data[1]['ROWSPAN'] = 4;

			$data[1]['LN_SIZE'] = 2.3;

		}

		

		if ($j==14){

			

			$data[1]['TEXT'] = "Cell Properties Overwriting Example";

			$data[1]['T_FONT'] = "Times";

			$data[1]['T_SIZE'] = 7;

			$data[1]['T_TYPE'] = "B";

			$data[1]['BG_COLOR'] = array(240,240,209);

			$data[1]['BRD_COLOR'] = array(100, 100, 200);

		

			$data[1]['V_ALIGN'] = "T";

			$data[1]['T_ALIGN'] = "C";			

		}

		

		$pdf->tbDrawData($data);

	}

	

	//output the table data to the pdf

	$pdf->tbOuputData();

	

	//draw the Table Border

	$pdf->tbDrawBorder();

	



?>