本文整理汇总了PHP中Pdf::SetXY方法的典型用法代码示例。如果您正苦于以下问题:PHP Pdf::SetXY方法的具体用法?PHP Pdf::SetXY怎么用?PHP Pdf::SetXY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pdf
的用法示例。
在下文中一共展示了Pdf::SetXY方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generar
function generar()
{
$this->load->library('Pdf');
$pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Cony Jaramillo');
$pdf->SetTitle('Combrobante');
$pdf->SetSubject('Registro Coordinadores y Promotores');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
ob_start();
// datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config_alt.php de libraries/config
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING, array(0, 64, 255), array(0, 1, 0));
$pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
// datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
//$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//relación utilizada para ajustar la conversión de los píxeles
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// ---------------------------------------------------------
// establecer el modo de fuente por defecto
$pdf->setFontSubsetting(true);
// Establecer el tipo de letra
$pdf->SetFont('helvetica', '', 14, '', true);
// Añadir una página
// Este método tiene varias opciones, consulta la documentación para más información.
$pdf->AddPage();
//fijar efecto de sombra en el texto
$pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(255, 255, 255), 'opacity' => 1, 'blend_mode' => 'Normal'));
// Establecemos el contenido para imprimir
$data['nombre'] = $this->input->post('nombre');
$data['folio'] = $this->input->post('folio');
$data['correo'] = $this->input->post('correo');
$data['fecha'] = $this->input->post('fecha');
$data['plantel'] = $this->input->post('plantel');
$data['institucion'] = $this->input->post('institucion');
$data['tipo_registro'] = $this->input->post('tipo_registro');
$matricula = $this->input->post('matricula');
//preparamos y maquetamos el contenido a crear
$html = "";
$html .= "<style type=text/css>";
$html .= " h1 {\n\t\t\t\t\t \n\t\t\t\t\t width: 100%;\n\t\t\t\t\t font-weight: bold;\n\t\t\t\t\t font-size: 13;\n\t\t\t\t\t line-height: 2;\n\t\t\t\t\t text-align: center;\n\t\t\t\t\t color: #070005;\n\t\t\t\t\t}\n \t\t\th2{\n \t\t\t\t\ttext-align: justify;\n \t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\tfont-size: 9;\n\t\t\t\t\t\tline-height: 1.5;\n \t\t\t\t\tcolor: #070005;\n \t\t\t\t}\n \t\t\th3{\n \t\t\t\tline-height: 3;\n \t\t\t\ttext-align: center;\n \t\t\t\tfont-weight: normal;\n \t\t\t\tfont-size: 9;\n \t\t\t\t}\n\t\t\t\t\th4{\n \t\t\t\t\ttext-align: center;\n \t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\tfont-size: 10;\n\t\t\t\t\t\tline-height: 1;\n \t\t\t\t\tcolor: #070005;\n\t\t\t\t}\n \t\t\t\n \t\t\th5{\n \t\t\t\t\ttext-align: justify;\n \t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\tfont-size: 10;\n\t\t\t\t\t\tline-height: 4;\n \t\t\t\t\tcolor: #070005;\n\t\t\t\t}\n \t\t\tp {\n \t\t\t \tline-height: 1.5;\n \t\t\t\tcolor: #5E5D5D;\n \t\t\t\tfont-weight: bold;\n\t\t\t\t text-align: justify;\n\t\t\t\t\t\n \t\t\t\tfont-size: 9;\n \t\t\t\t\n\t\t\t\t}\n \t\t\t\t\n \t\t\t\n\t\t\t";
$html .= "</style>";
$html .= '<h1>COMPROBANTE DE REGISTRO COMO ' . $data['tipo_registro'] . '<br> DEL PROGRAMA PREPA SÍ</h1>';
$html .= "<p><h5>" . $data['nombre'] . "</h5></p>";
$html .= '<table border="0">
<tr>
<td><h2>FECHA DE REGISTRO</h2></td>
<td colspan="2"><p>' . $data['fecha'] . '</p></td>
</tr>
<tr>
<td><h2>INSTITUCION</h2></td>
<td colspan="2"><p>' . $data['institucion'] . '</p></td>
</tr>
<tr>
<td><h2>PLANTEL</h2></td>
<td colspan="2"><p>' . $data['plantel'] . '</p></td>
</tr>
<tr>
<td colspan="3"><h4></h4></td>
</tr>
<tr>
<td colspan="3" bgcolor="#FBEFFB"><h4>FOLIO: ' . $data['folio'] . '</h4></td>
</tr>
</table>';
$html .= "<br><br><br><br><br><h3>Has quedado registrado, te sugerimos estar al pendiente de tu correo: <br> <u>" . $data['correo'] . "</u></h3>";
// Imprimimos el texto con writeHTMLCell()
$pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
$estilo = array('padding' => 'auto');
$tipos = array('C128A');
for ($i = 0; $i < sizeof($tipos); $i++) {
$pdf->SetXY(78, 110);
$pdf->Cell(45, 50, $matricula, 0, 0, 'C');
$pdf->write1DBarcode($matricula, $tipos[$i], 75, 115, 50, 14, '', $estilo);
}
// ---------------------------------------------------------
// Cerrar el documento PDF y preparamos la salida
// Este método tiene varias opciones, consulte la documentación para más información.
$nombre_archivo = utf8_decode("Registro_" . $data['folio'] . ".pdf");
$pdf->Output($nombre_archivo, 'I');
ob_end_flush();
}
示例2: getriskcolor
$ctx = $result->fields['ctx'];
if (Session::hostAllowed_by_ip_ctx($dbconn, $hostIP, $ctx)) {
//$pdf->MultiCell(70, 6, "".getrisk($risk)." : $riskcount" ,0,0,'C');
$riskArray[getrisk($risk)] += $riskcount;
if (!array_key_exists($risk, $risk_in_graph)) {
$colorarray[$index] = getriskcolor($risk);
$risk_in_graph[$risk] = 1;
$index++;
}
}
$result->MoveNext();
}
$pdf->Ln();
$pdf->Ln();
//$pdf->SetXY(85, 53); #$valY);
$pdf->SetXY(85, 48);
#$valY);
$pdf->PieChart(140, 40, $riskArray, '%l', $colorarray);
$pdf->SetXY($valX, $valY + 31);
//Host-Vulnerability Summary
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$total_number2 = _("Total number of vulnerabilities identified per system");
if ($chinese) {
$total_number2 = mb_convert_encoding($total_number2, 'Big5', 'HTML-ENTITIES');
$pdf->SetFont('Big5', '', 10);
} else {
$total_number2 = mb_convert_encoding($total_number2, 'ISO-8859-1', 'HTML-ENTITIES');
$pdf->SetFont('Helvetica', 'B', 12);
}
示例3: getriskcolor
$hostIP = $result->fields['hostIP'];
if (Session::hostAllowed_by_ip_ctx($dbconn, $hostIP, $hostctx)) {
//$pdf->MultiCell(70, 6, "".getrisk($risk)." : $riskcount" ,0,0,'C');
$riskArray[getrisk($risk)] += $riskcount;
if (!array_key_exists($risk, $risk_in_graph)) {
$colorarray[$index] = getriskcolor($risk);
$risk_in_graph[$risk] = 1;
$index++;
}
}
$result->MoveNext();
}
$pdf->Ln();
$pdf->Ln();
//$pdf->SetXY(85, 53); #$valY);
$pdf->SetXY(85, 45);
#$valY);
$pdf->PieChart(140, 40, $riskArray, '%l', $colorarray);
$pdf->SetXY($valX, $valY + 30);
//Host-Vulnerability Summary
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$total_number2 = _("Total number of vulnerabilities identified per system");
if ($chinese) {
$total_number2 = mb_convert_encoding($total_number2, 'Big5', 'HTML-ENTITIES');
$pdf->SetFont('Big5', '', 10);
} else {
$total_number2 = mb_convert_encoding($total_number2, 'ISO-8859-1', 'HTML-ENTITIES');
示例4: generarListadoGneral
public function generarListadoGneral()
{
$departamento = $this->input->get("departamento") != 'null' ? '=' . $this->input->get("departamento") : 'LIKE "%"';
$pdf = new Pdf('l', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetSubject('Tutorial TCPDF');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH1, PDF_HEADER_TITLE, PDF_HEADER_STRING);
$pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
// datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetPageOrientation('p');
// se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//relación utilizada para ajustar la conversión de los píxeles
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// establecer el modo de fuente por defecto
$pdf->setFontSubsetting(true);
$pdf->AddPage();
$html = null;
$nombre_archivo = null;
$username = $this->session->userdata('datasession');
if ($username['idusuario'] == 13) {
$resultado2 = $this->ReporteGeneral_model->getlistadogeneraldosdos($departamento);
$depa = $this->ReporteGeneral_model->getdpto($departamento);
}
if ($username['idusuario'] == 18) {
$depaafinanzas = $this->empleado_model->buscarDepartamentoUsuario($username['cedula'], $username['nacionalidad']);
foreach ($depaafinanzas->result_array() as $row) {
$dat[] = array('depa' => $row['departamento']);
}
$departamento2 = $row['departamento'];
$arredepar18 = array(4, 5, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 28, 29, 30);
if ($departamento != 'LIKE "%"') {
if (in_array($this->input->get("departamento"), $arredepar18)) {
$depa = $this->ReporteGeneral_model->getdptotres($departamento);
} else {
$depa = $this->ReporteGeneral_model->getdptotresdos($departamento2);
}
} else {
$depa = $this->ReporteGeneral_model->getdptotresdos($departamento2);
}
$resultado2 = $this->ReporteGeneral_model->getlistadogeneraldosdos($departamento);
}
if ($username['idusuario'] != 13 && $username['idusuario'] != 18) {
$resultado2 = $this->ReporteGeneral_model->getlistadogenerall($username['idusuario']);
$depa = $this->empleado_model->buscarDepartamentoUsuario($username['cedula'], $username['nacionalidad']);
}
if ($resultado2->num_rows() > 0) {
foreach ($depa->result_array() as $row) {
if ($username['idusuario'] == 13) {
$resultado = $this->ReporteGeneral_model->getlistadogeneraldos($row['departamento']);
}
if ($username['idusuario'] == 18) {
$resultado4 = $this->ReporteGeneral_model->gettotalempeladosafinanzas($row['departamento']);
$resultado3 = $this->ReporteGeneral_model->gettotalPermisosafinanzas($row['departamento']);
$resultado = $this->ReporteGeneral_model->getlistadogeneraldos($row['departamento']);
}
if ($username['idusuario'] != 13 && $username['idusuario'] != 18) {
$resultado = $this->ReporteGeneral_model->getlistadogenerall($username['idusuario']);
}
// $pdf->SetXY(10, 05);
// $pdf->Image('imagen/logo/Logo-Nuevo-Gober-sin-borde.png', '', '', 60, 0, '', '', 'T', false, 300, '', false, false, 1, false, false, false);
// $pdf->SetXY(170, 10);
// $pdf->Image('imagen/logo/LARA-PROGRESISTA-CON-BORDE.png', '', '', 22, 0, '', '', 'T', false, 300, '', false, false, 1, false, false, false);
$pdf->Ln(20);
$pdf->SetFont('Times', 'B', 16);
$pdf->SetXY('15', 40);
$pdf->Text(14, 35, 'Departamento: ' . $row['nombre']);
$pdf->SetFont('times', '', 12, '', true);
$pdf->SetFillColor('150', '210', '255');
$pdf->SetXY(15, 50);
$pdf->MultiCell(35, 10, 'Oficina', 1, 0, 'C', 0);
$pdf->MultiCell(20, 10, 'Personal', 1, 0, 'C', 0);
$pdf->MultiCell(20, 10, 'Laboral', 1, 0, 'C', 0);
$pdf->MultiCell(20, 10, 'Medico', 1, 0, 'C', 0);
$pdf->MultiCell(20, 10, 'Estudio', 1, 0, 'C', 0);
$pdf->MultiCell(20, 10, 'Sindical', 1, 0, 'C', 0);
$pdf->MultiCell(20, 10, 'Total', 1, 0, 'R', 0);
$pdf->MultiCell(30, 10, 'Nro. Empleados', 1, 1, 'C', 1);
$idoficina = 'null';
$motivo = array();
$tot = 0;
foreach ($resultado->result_array() as $fila) {
$tot = $tot + 1;
if ($idoficina != $fila['id']) {
if ($idoficina != null) {
$result = 0;
foreach ($motivo as $re) {
if ($re != 0) {
$result = $result + $re;
}
$pdf->Cell(20, 25, $re, 1, 0, 'C', 0, '', 0);
//.........这里部分代码省略.........
示例5: index
public function index()
{
$this->load->library('Pdf');
$hashqid = $_GET['qid'];
$this->load->model('quotationmodel');
$data = $this->quotationmodel->fetchQuotationDetails($hashqid);
//$this->load->view('admin/pdfquotation',$data);
$pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
ob_clean();
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set document information
$pdf->SetCreator('Gizmoland');
$pdf->SetTitle("Quotation");
// set default header data
//$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
//$pdf->setFooterData($tc=array(0,64,0), $lc=array(0,64,128));
// set header and footer fonts
$pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
//$pdf->setLanguageArray($l);
// ---------------------------------------------------------
// set default font subsetting mode
$pdf->setFontSubsetting(true);
// Set font
// dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like
// helvetica or helvetica to reduce file size.
$pdf->SetFont('helvetica', '', 14, '', true);
// Add a page
// This method has several options, check the source code documentation for more information.
$pdf->AddPage();
$pdf->SetXY(15, 8);
$pdf->SetFont('helvetica', 'B', 12);
$pdf->SetTextColor(0, 0, 0, 100);
$pdf->Cell(0, 0, 'Quotation', 0, 1, 'C', 0, '', 0);
$pdf->SetXY(5, 5);
$pdf->SetXY(0, 28);
$pdf->SetFont('helvetica', 'B', 12);
$pdf->Cell(65, 5, 'Customer Details', 0, 1, 'C', 0, '', 0);
$pdf->SetXY(0, 28);
$pdf->Cell(325, 5, 'Consolidated Premium Retailers', 0, 1, 'C', 0, '', 0);
$pdf->Ln(2);
$pdf->SetFont('helvetica', '', 10);
$pdf->SetTextColor(0, 0, 0, 100);
$pdf->SetXY(15, 35);
//Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')
$pdf->Cell(25, 5, 'Customer Name :', 0, 1, 'L', 0, '', 0);
$pdf->Cell(25, 5, 'Contact :', 0, 1, 'L', 0, '', 0);
$pdf->Cell(25, 5, 'Address :', 0, 1, 'L', 0, '', 0);
$pdf->SetFont('helvetica', '', 10);
$pdf->SetXY(45, 35);
$pdf->Cell(25, 5, ucfirst($data['name']), 0, 1, 'L', 0, '', 0);
$pdf->SetXY(30, 40);
$pdf->Cell(25, 5, $data['contact'], 0, 1, 'L', 0, '', 0);
$pdf->SetXY(30, 45);
//$pdf->Cell(25, 5, $data['address'], 0, 1, 'L', 0, '', 0);
$pdf->Cell(25, 5, '', 0, 1, 'L', 0, '', 0);
$pdf->writeHTMLCell($w = 80, $h = 0, $x = 15, $y = '', $data['address'], $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
//$pdf->SetXY(40, 50);
$style4 = array('L' => 0, 'T' => array('width' => 0.25, 'cap' => 'butt', 'join' => 'miter', 'dash' => '20,10', 'phase' => 10, 'color' => array(100, 100, 255)), 'R' => array('width' => 0.5, 'cap' => 'round', 'join' => 'miter', 'dash' => 0, 'color' => array(50, 50, 127)), 'B' => array('width' => 0.75, 'cap' => 'square', 'join' => 'miter', 'dash' => '30,10,5,10'));
//$style = array('width' => 0.1, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0));
//$pdf->Line(5, 10, 80, 30, $style);
$pdf->SetFont('helvetica', '', 10);
$pdf->SetXY(131, 35);
$pdf->Cell(25, 5, 'Contact :', 0, 1, 'L', 0, '', 0);
$pdf->SetXY(131, 40);
$pdf->Cell(25, 5, 'Email :', 0, 1, 'L', 0, '', 0);
$pdf->SetXY(131, 45);
$pdf->Cell(25, 5, 'TIN :', 0, 1, 'L', 0, '', 0);
$pdf->SetXY(131, 50);
$pdf->Cell(25, 5, 'CST :', 0, 1, 'L', 0, '', 0);
$pdf->SetXY(131, 55);
$pdf->Cell(25, 5, 'Sales Person :', 0, 1, 'L', 0, '', 0);
$pdf->SetFont('helvetica', '', 10);
$pdf->SetXY(147, 35);
$pdf->Cell(25, 5, $data['retailcontact'], 0, 1, 'L', 0, '', 0);
$pdf->SetXY(143, 40);
$pdf->Cell(25, 5, $data['maildid'], 0, 1, 'L', 0, '', 0);
$pdf->SetXY(140, 45);
$pdf->Cell(25, 5, $data['tin'], 0, 1, 'L', 0, '', 0);
$pdf->SetXY(140, 50);
$pdf->Cell(25, 5, $data['cst'], 0, 1, 'L', 0, '', 0);
$pdf->SetXY(155, 55);
$pdf->Cell(25, 5, $data['salesperson'], 0, 1, 'L', 0, '', 0);
$invoicedetails = '<table><thead><tr><th style="font-weight:bold;" width="35%">Quotation Details</th><th></th></tr></thead><tbody>';
$invoicedetails .= '<tr><td width="25%">Quotation Number:</td><td>' . $data['qid'] . '</td></tr>';
$invoicedetails .= '<tr><td width="25%">Quotation Date:</td><td>' . date("m/d/y", $data['quotationdate']) . '</td></tr>';
//.........这里部分代码省略.........
示例6: ubet
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see http://codeigniter.com/user_guide/general/urls.html
*/
public function ubet()
{
$this->load->library('pdf');
$pdf = new Pdf('L', 'mm', 'A4', true, 'UTF-8', false);
//$pdf->setPrintHeader(false);
//$pdf->setPrintFooter(false);
$pdf->SetPrintFooter(false);
//$pdf->SetAutoPageBreak(true, 9);
$pdf->SetFont('dejavusans', '', 10);
//$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->AddPage();
$pdf->SetFillColor(255, 255, 127);
//$pdf->SetFont('helvetica', 'B', 12);
//$pdf->getPageDimensions();
//$hasBorder = false; //flag for fringe case
$sql = "select customerName,contactLastName,contactFirstName from customers";
$sqlq = $this->db->query($sql);
$sqla = $sqlq->result_array();
//print_r($sqla); //exit();
$page = 0;
foreach ($sqla as $row) {
$maxnocells = 0;
$cellcount = 0;
//write text first
$startX = $pdf->GetX();
$startY = $pdf->GetY();
//draw cells and record maximum cellcount
//cell height is 6 and width is 80
$cellcount = $pdf->MultiCell(30, 6, $row['customerName'], 0, 'L', 0, 0);
if ($cellcount > $maxnocells) {
$maxnocells = $cellcount;
}
$cellcount = $pdf->MultiCell(80, 6, $row['contactLastName'], 0, 'L', 0, 0);
if ($cellcount > $maxnocells) {
$maxnocells = $cellcount;
}
$cellcount = $pdf->MultiCell(80, 6, $row['contactFirstName'], 0, 'L', 0, 0);
if ($cellcount > $maxnocells) {
$maxnocells = $cellcount;
}
$page++;
$pdf->SetXY($startX, $startY);
//if($page>20){
//$pdf->AddPage();
//$page=0;
//}
//now do borders and fill
//cell height is 6 times the max number of cells
$pdf->MultiCell(30, $maxnocells * 6, '', 1, 'L', 0, 0);
$pdf->MultiCell(80, $maxnocells * 6, '', 1, 'L', 0, 0);
$pdf->MultiCell(80, $maxnocells * 6, '', 1, 'L', 0, 0);
$pdf->Ln();
}
//$pdf->Cell(240,0,'','T'); //last bottom border
$pdf->Output('example_005.pdf', 'I');
}