Ejemplo n.º 1
11
 public function testPdfOutput()
 {
     // create new PDF document
     $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     // set document information
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Nicola Asuni');
     $pdf->SetTitle('TCPDF Example 017');
     $pdf->SetSubject('TCPDF Tutorial');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // set default header data
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 017', PDF_HEADER_STRING);
     // 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 (optional)
     $pdf->setLanguageArray($this->langSettings);
     // ---------------------------------------------------------
     // set font
     $pdf->SetFont('helvetica', '', 20);
     // add a page
     $pdf->AddPage();
     $pdf->Write(0, 'Example of independent Multicell() columns', '', 0, 'L', true, 0, false, false, 0);
     $pdf->Ln(5);
     $pdf->SetFont('times', '', 12);
     // create columns content
     // create columns content
     $left_column = '[LEFT COLUMN] left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column' . "\n";
     $right_column = '[RIGHT COLUMN] right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column' . "\n";
     // MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
     // set color for background
     $pdf->SetFillColor(255, 255, 200);
     // set color for text
     $pdf->SetTextColor(0, 63, 127);
     // write the first column
     $pdf->MultiCell(80, 0, $left_column, 1, 'J', 1, 0, '', '', true, 0, false, true, 0);
     // set color for background
     $pdf->SetFillColor(215, 235, 255);
     // set color for text
     $pdf->SetTextColor(127, 31, 0);
     // write the second column
     $pdf->MultiCell(80, 0, $right_column, 1, 'J', 1, 1, '', '', true, 0, false, true, 0);
     // reset pointer to the last page
     $pdf->lastPage();
     $this->comparePdfs($pdf);
 }
Ejemplo n.º 2
3
    public function testPdfOutput()
    {
        $this->markTestIncomplete('Travis failure needs further investigation. ');
        // create new PDF document
        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        // set document information
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('Nicola Asuni');
        $pdf->SetTitle('TCPDF Example 014');
        $pdf->SetSubject('TCPDF Tutorial');
        $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
        // set default header data
        $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 014', PDF_HEADER_STRING);
        // 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 (optional)
        $pdf->setLanguageArray($this->langSettings);
        // ---------------------------------------------------------
        // IMPORTANT: disable font subsetting to allow users editing the document
        $pdf->setFontSubsetting(false);
        // set font
        $pdf->SetFont('helvetica', '', 10, '', false);
        // add a page
        $pdf->AddPage();
        /*
        It is possible to create text fields, combo boxes, check boxes and buttons.
        Fields are created at the current position and are given a name.
        This name allows to manipulate them via JavaScript in order to perform some validation for instance.
        */
        // set default form properties
        $pdf->setFormDefaultProp(array('lineWidth' => 1, 'borderStyle' => 'solid', 'fillColor' => array(255, 255, 200), 'strokeColor' => array(255, 128, 128)));
        $pdf->SetFont('helvetica', 'BI', 18);
        $pdf->Cell(0, 5, 'Example of Form', 0, 1, 'C');
        $pdf->Ln(10);
        $pdf->SetFont('helvetica', '', 12);
        // First name
        $pdf->Cell(35, 5, 'First name:');
        $pdf->TextField('firstname', 50, 5);
        $pdf->Ln(6);
        // Last name
        $pdf->Cell(35, 5, 'Last name:');
        $pdf->TextField('lastname', 50, 5);
        $pdf->Ln(6);
        // Gender
        $pdf->Cell(35, 5, 'Gender:');
        $pdf->ComboBox('gender', 30, 5, array(array('', '-'), array('M', 'Male'), array('F', 'Female')));
        $pdf->Ln(6);
        // Drink
        $pdf->Cell(35, 5, 'Drink:');
        //$pdf->RadioButton('drink', 5, array('readonly' => 'true'), array(), 'Water');
        $pdf->RadioButton('drink', 5, array(), array(), 'Water');
        $pdf->Cell(35, 5, 'Water');
        $pdf->Ln(6);
        $pdf->Cell(35, 5, '');
        $pdf->RadioButton('drink', 5, array(), array(), 'Beer', true);
        $pdf->Cell(35, 5, 'Beer');
        $pdf->Ln(6);
        $pdf->Cell(35, 5, '');
        $pdf->RadioButton('drink', 5, array(), array(), 'Wine');
        $pdf->Cell(35, 5, 'Wine');
        $pdf->Ln(6);
        $pdf->Cell(35, 5, '');
        $pdf->RadioButton('drink', 5, array(), array(), 'Milk');
        $pdf->Cell(35, 5, 'Milk');
        $pdf->Ln(10);
        // Newsletter
        $pdf->Cell(35, 5, 'Newsletter:');
        $pdf->CheckBox('newsletter', 5, true, array(), array(), 'OK');
        $pdf->Ln(10);
        // Address
        $pdf->Cell(35, 5, 'Address:');
        $pdf->TextField('address', 60, 18, array('multiline' => true, 'lineWidth' => 0, 'borderStyle' => 'none'), array('v' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'dv' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'));
        $pdf->Ln(19);
        // Listbox
        $pdf->Cell(35, 5, 'List:');
        $pdf->ListBox('listbox', 60, 15, array('', 'item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7'), array('multipleSelection' => 'true'));
        $pdf->Ln(20);
        // E-mail
        $pdf->Cell(35, 5, 'E-mail:');
        $pdf->TextField('email', 50, 5);
        $pdf->Ln(6);
        // Date of the day
        $pdf->Cell(35, 5, 'Date:');
        $pdf->TextField('date', 30, 5, array(), array('v' => date('Y-m-d'), 'dv' => date('Y-m-d')));
        $pdf->Ln(10);
        $pdf->SetX(50);
        // Button to validate and print
        $pdf->Button('print', 30, 10, 'Print', 'Print()', array('lineWidth' => 2, 'borderStyle' => 'beveled', 'fillColor' => array(128, 196, 255), 'strokeColor' => array(64, 64, 64)));
        // Reset Button
        $pdf->Button('reset', 30, 10, 'Reset', array('S' => 'ResetForm'), array('lineWidth' => 2, 'borderStyle' => 'beveled', 'fillColor' => array(128, 196, 255), 'strokeColor' => array(64, 64, 64)));
        // Submit Button
        $pdf->Button('submit', 30, 10, 'Submit', array('S' => 'SubmitForm', 'F' => 'http://localhost/printvars.php', 'Flags' => array('ExportFormat')), array('lineWidth' => 2, 'borderStyle' => 'beveled', 'fillColor' => array(128, 196, 255), 'strokeColor' => array(64, 64, 64)));
        // Form validation functions
        $js = <<<EOD
function CheckField(name,message) {
    var f = getField(name);
    if(f.value == '') {
        app.alert(message);
        f.setFocus();
        return false;
    }
    return true;
}
function Print() {
    if(!CheckField('firstname','First name is mandatory')) {return;}
    if(!CheckField('lastname','Last name is mandatory')) {return;}
    if(!CheckField('gender','Gender is mandatory')) {return;}
    if(!CheckField('address','Address is mandatory')) {return;}
    print();
}
EOD;
        // Add Javascript code
        $pdf->IncludeJS($js);
        $this->comparePdfs($pdf);
    }
Ejemplo n.º 3
0
 public function testPdfOutput()
 {
     // create new PDF document
     $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     // set document information
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Nicola Asuni');
     $pdf->SetTitle('TCPDF Example 035');
     $pdf->SetSubject('TCPDF Tutorial');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // set default header data
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 035', PDF_HEADER_STRING);
     // 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 (optional)
     $pdf->setLanguageArray($this->langSettings);
     // ---------------------------------------------------------
     // set font
     $pdf->SetFont('times', 'BI', 16);
     // add a page
     $pdf->AddPage();
     $pdf->Write(0, 'Example of SetLineStyle() method', '', 0, 'L', true, 0, false, false, 0);
     $pdf->Ln();
     $pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 4, 'color' => array(255, 0, 0)));
     $pdf->SetFillColor(255, 255, 128);
     $pdf->SetTextColor(0, 0, 128);
     $text = "DUMMY";
     $pdf->Cell(0, 0, $text, 1, 1, 'L', 1, 0);
     $pdf->Ln();
     $pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 255)));
     $pdf->SetFillColor(255, 255, 0);
     $pdf->SetTextColor(0, 0, 255);
     $pdf->MultiCell(60, 4, $text, 1, 'C', 1, 0);
     $pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 255, 0)));
     $pdf->SetFillColor(0, 0, 255);
     $pdf->SetTextColor(255, 255, 0);
     $pdf->MultiCell(60, 4, $text, 'TB', 'C', 1, 0);
     $pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 255)));
     $pdf->SetFillColor(0, 255, 0);
     $pdf->SetTextColor(255, 0, 255);
     $pdf->MultiCell(60, 4, $text, 1, 'C', 1, 1);
     $this->comparePdfs($pdf);
 }
Ejemplo n.º 4
0
 public function prepareDownloadImagePdf($filename, $newfilename, $firstname, $lastname, $title, $description, $code, $date_end)
 {
     // calculate date
     $currentDate = new DateTime();
     $currentDate->modify('+ ' . $date_end . ' month');
     $date_end = $currentDate->format('Y-m-d');
     $this->load->model('tool/image');
     require_once DIR_SYSTEM . 'library/tcpdf/tcpdf.php';
     $pdf = new TCPDF();
     // disable auto-page-break
     $pdf->SetAutoPageBreak(false, 0);
     // set image 1
     $pdf->AddPage();
     $pdf->Image(DIR_IMAGE . $filename, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0);
     $pdf->setPageMark();
     /*if(stripos('.pdf',$newfilename)===false)
       {
           $t = explode('.',$newfilename);
           array_pop($t);
           $newfilename = implode('.',$t).'.pdf';
       }*/
     $pdf->SetFont('times', '', 13);
     $pdf->SetTextColor(50, 50, 50);
     for ($i = 0; $i <= 16; $i++) {
         $pdf->Ln(10);
     }
     $pdf->setCellPaddings(90);
     $pdf->Ln(10);
     $pdf->Write(0, $firstname . ' ' . $lastname);
     $pdf->Ln(10);
     $pdf->Ln(10);
     $pdf->Write(0, $title);
     $pdf->Ln(10);
     $pdf->SetFont('times', '', 11);
     $pdf->Write(0, $description);
     $pdf->setCellPaddings(70);
     $pdf->Ln(10);
     $pdf->Ln(10);
     $pdf->Ln(10);
     $pdf->Ln(10);
     $pdf->Ln(10);
     $pdf->SetFont('times', '', 7);
     $pdf->Write(0, 'Beauty Center Billstedt');
     $pdf->Ln(4);
     $pdf->SetFont('times', 'B', 9);
     $pdf->Write(0, '#' . $code);
     $pdf->Ln(4);
     $pdf->SetFont('times', '', 9);
     $pdf->Write(0, 'Gültig bis:: ' . $date_end);
     $pdf->Output(DIR_IMAGE . $newfilename, 'F');
 }
Ejemplo n.º 5
0
 public function testPdfOutput()
 {
     // create new PDF document
     $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     // set document information
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Nicola Asuni');
     $pdf->SetTitle('TCPDF Example 033');
     $pdf->SetSubject('TCPDF Tutorial');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // set default header data
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 033', PDF_HEADER_STRING);
     // 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 (optional)
     $pdf->setLanguageArray($this->langSettings);
     // ---------------------------------------------------------
     // add a page
     $pdf->AddPage();
     // set default font subsetting mode
     $pdf->setFontSubsetting(false);
     $pdf->SetFont('helvetica', 'B', 20);
     $pdf->Write(0, 'Font Types', '', 0, 'C', 1, 0, false, false, 0);
     $pdf->Ln(10);
     $pdf->SetFont('times', '', 10);
     $pdf->MultiCell(80, 0, "[Core font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0);
     $pdf->Ln(2);
     $pdf->SetFont('dejavusans', '', 10);
     $pdf->MultiCell(80, 0, "[True Type Unicode font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0);
     $pdf->Ln(2);
     $pdf->SetFont('cid0jp', '', 9);
     $pdf->MultiCell(80, 0, "[CID-0 font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0);
     $this->comparePdfs($pdf);
 }
Ejemplo n.º 6
0
    public function testPdfOutput()
    {
        // create new PDF document
        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        // set document information
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('Nicola Asuni');
        $pdf->SetTitle('TCPDF Example 047');
        $pdf->SetSubject('TCPDF Tutorial');
        $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
        // set default header data
        $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 047', PDF_HEADER_STRING);
        // 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 (optional)
        $pdf->setLanguageArray($this->langSettings);
        // ---------------------------------------------------------
        // set font
        $pdf->SetFont('helvetica', '', 16);
        // add a page
        $pdf->AddPage();
        $txt = 'Example of Transactions.
TCPDF allows you to undo some operations using the Transactions.
Check the source code for further information.';
        $pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
        $pdf->Ln(5);
        $pdf->SetFont('times', '', 12);
        // start transaction
        $pdf->startTransaction();
        $pdf->Write(0, "LINE 1\n");
        $pdf->Write(0, "LINE 2\n");
        // restarts transaction
        $pdf->startTransaction();
        $pdf->Write(0, "LINE 3\n");
        $pdf->Write(0, "LINE 4\n");
        // rolls back to the last (re)start
        $pdf = $pdf->rollbackTransaction();
        $pdf->Write(0, "LINE 5\n");
        $pdf->Write(0, "LINE 6\n");
        // start transaction
        $pdf->startTransaction();
        $pdf->Write(0, "LINE 7\n");
        // commit transaction (actually just frees memory)
        $pdf->commitTransaction();
        $this->comparePdfs($pdf);
    }
Ejemplo n.º 7
0
 public function testPdfOutput()
 {
     // create new PDF document
     $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     // set document information
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Nicola Asuni');
     $pdf->SetTitle('TCPDF Example 029');
     $pdf->SetSubject('TCPDF Tutorial');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // set default header data
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 029', PDF_HEADER_STRING);
     // 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 (optional)
     $pdf->setLanguageArray($this->langSettings);
     // ---------------------------------------------------------
     // set array for viewer preferences
     $preferences = array('HideToolbar' => true, 'HideMenubar' => true, 'HideWindowUI' => true, 'FitWindow' => true, 'CenterWindow' => true, 'DisplayDocTitle' => true, 'NonFullScreenPageMode' => 'UseNone', 'ViewArea' => 'CropBox', 'ViewClip' => 'CropBox', 'PrintArea' => 'CropBox', 'PrintClip' => 'CropBox', 'PrintScaling' => 'AppDefault', 'Duplex' => 'DuplexFlipLongEdge', 'PickTrayByPDFSize' => true, 'PrintPageRange' => array(1, 1, 2, 3), 'NumCopies' => 2);
     // Check the example n. 60 for advanced page settings
     // set pdf viewer preferences
     $pdf->setViewerPreferences($preferences);
     // set font
     $pdf->SetFont('times', '', 14);
     // add a page
     $pdf->AddPage();
     // print a line
     $pdf->Cell(0, 12, 'DISPLAY PREFERENCES - PAGE 1', 1, 1, 'C');
     $pdf->Ln(5);
     $pdf->Write(0, 'You can use the setViewerPreferences() method to change viewer preferences.', '', 0, 'L', true, 0, false, false, 0);
     // add a page
     $pdf->AddPage();
     // print a line
     $pdf->Cell(0, 12, 'DISPLAY PREFERENCES - PAGE 2', 0, 0, 'C');
     // add a page
     $pdf->AddPage();
     // print a line
     $pdf->Cell(0, 12, 'DISPLAY PREFERENCES - PAGE 3', 0, 0, 'C');
     $this->comparePdfs($pdf);
 }
Ejemplo n.º 8
0
function pdf($kul)
{
    require "/opt/tcpdf/tcpdf.php";
    $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
    $pdf->SetTitle('OMU UZEM 2010-2011 ÖN KAYIT FORMU');
    $pdf->SetAuthor('Anonim');
    $pdf->SetFont('dejavusans', '', 12);
    $pdf->SetMargins(20, 60, 20);
    $pdf->SetHeaderMargin(10);
    $pdf->SetFooterMargin(10);
    $pdf->SetHeaderData('uzem-head.jpg', 170, '', '');
    $pdf->AddPage();
    $pdf->SetFont('dejavusans', 'B', 18);
    $pdf->Cell(0, 5, "2010-2011 Ebelik Lisans Tamamlama", 0, 1, 'C');
    $pdf->Cell(0, 5, "Ön Kayıt Başvurusu", 0, 1, 'C');
    $pdf->Ln(5);
    $bilgiler = array('Kişisel Bilgiler' => array('tc' => 'TC Kimlik No', 'ad' => 'Ad', 'soyad' => 'Soyad', 'kizliksoyad' => 'Kızlık Soyadı', 'babaad' => 'Baba Adı', 'anaad' => 'Ana Adı', 'dogumil' => 'Doğum Yeri', 'dogumyil' => 'Doğum Yılı'), 'İletişim Bilgileri' => array('ceptel' => 'Cep Tel', 'evtel' => 'Ev Tel', 'email' => 'Email', 'evadres' => 'Ev Adres', 'il' => 'İl', 'ilce' => 'İlçe', 'uni' => 'Üniversite'), 'İş Bilgileri' => array('calismakurum' => 'Kurum', 'calismabirim' => 'Birim', 'isil' => 'İl', 'isilce' => 'İlçe'), 'Diğer Bilgiler' => array('tarih' => 'Ön Kayıt Tarihi'));
    foreach ($bilgiler as $kesim => $bilgi) {
        $pdf->SetFont('dejavusans', 'B', 14);
        $pdf->Cell(0, 5, $kesim, 0, 1, 'L');
        $pdf->SetFont('dejavusans', '', 10);
        foreach ($bilgi as $alan => $baslik) {
            $deger = $kul->{$alan};
            $pdf->MultiCell(30, 1, $baslik . ':', 0, 'L', 0, 0, '25', '', true);
            $pdf->MultiCell(180, 1, $deger, 0, 'L', 0, 0, '', '', true);
            $pdf->Ln(5);
        }
        $pdf->Ln(5);
    }
    $pdf->Ln(15);
    $pdf->Cell(0, 5, "Yukarıda vermiş olduğum bilgilerin doğruluğunu kabul ediyorum.", 0, 1, 'T');
    $pdf->Ln(5);
    $pdf->MultiCell(50, 1, 'Tarih:', 0, 'L', 0, 1, '120', '', true);
    $pdf->MultiCell(50, 1, 'Ad Soyad:', 0, 'L', 0, 1, '120', '', true);
    $pdf->MultiCell(50, 1, 'İmza:', 0, 'L', 0, 1, '120', '', true);
    $pdf->Output();
}
Ejemplo n.º 9
0
 /**
  * Sets up a new PDF object with the necessary settings
  *
  * @return  FPDF            A new PDF object
  */
 protected function initialize_pdf()
 {
     global $CFG;
     require_once $CFG->dirroot . '/local/elisreports/lib/tcpdf/tcpdf.php';
     $newpdf = new TCPDF('L', 'in', 'letter');
     //prevent the library from automatically outputting
     //header or footer bars
     $newpdf->SetPrintHeader(false);
     $newpdf->SetPrintFooter(false);
     $newpdf->setMargins(self::marginx, self::marginy);
     $newpdf->SetFont('freesans', '', 9);
     $newpdf->AddPage();
     $newpdf->SetFont('freesans', '', 16);
     $newpdf->MultiCell(0, 0.2, $this->report->title, 0, 'C');
     $newpdf->Ln(0.2);
     $newpdf->SetFont('freesans', '', 8);
     $newpdf->SetFillColor(225, 225, 225);
     return $newpdf;
 }
Ejemplo n.º 10
0
$pdf->setCellPaddings(1, 1, 1, 1);
// set cell margins
$pdf->setCellMargins(1, 1, 1, 1);
// set color for background
$pdf->SetFillColor(255, 255, 127);
// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
// set some text for example
$txt = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
//$final = $pdf->write2DBarcode('7024736019|3|2104002021751|2015-10-02|30.50|30.50|15451254|0|0|0|0', 'QRCODE,L', '', '', 30, 30, '', 'N');
// Multicell test
$pdf->MultiCell(55, 5, '[LEFT] ' . $txt, 1, 'L', 1, 0, '', '', true);
$pdf->MultiCell(55, 5, '[RIGHT] ' . $txt, 1, 'R', 0, 1, '', '', true);
$pdf->MultiCell(55, 5, '[CENTER] ' . $txt, 1, 'C', 0, 0, '', '', true);
$pdf->MultiCell(55, 5, '[JUSTIFY] ' . $txt . "\n", 1, 'J', 1, 2, '', '', true);
$pdf->MultiCell(55, 5, '[DEFAULT] ' . $txt, 1, '', 0, 1, '', '', true);
$pdf->Ln(4);
// set color for background
$pdf->SetFillColor(220, 255, 220);
// Vertical alignment
$pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - TOP] ' . $txt, 1, 'J', 1, 0, '', '', true, 0, false, true, 40, 'T');
$pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - MIDDLE] ' . $txt, 1, 'J', 1, 0, '', '', true, 0, false, true, 40, 'M');
$pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - BOTTOM] ' . $txt, 1, 'J', 1, 1, '', '', true, 0, false, true, 40, 'B');
$pdf->Ln(4);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// set color for background
$pdf->SetFillColor(215, 235, 255);
// set some text for example
$txt = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus. Phasellus quis velit velit, non condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue. Sed vel velit erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras eget velit nulla, eu sagittis elit. Nunc ac arcu est, in lobortis tellus. Praesent condimentum rhoncus sodales. In hac habitasse platea dictumst. Proin porta eros pharetra enim tincidunt dignissim nec vel dolor. Cras sapien elit, ornare ac dignissim eu, ultricies ac eros. Maecenas augue magna, ultrices a congue in, mollis eu nulla. Nunc venenatis massa at est eleifend faucibus. Vivamus sed risus lectus, nec interdum nunc.

Fusce et felis vitae diam lobortis sollicitudin. Aenean tincidunt accumsan nisi, id vehicula quam laoreet elementum. Phasellus egestas interdum erat, et viverra ipsum ultricies ac. Praesent sagittis augue at augue volutpat eleifend. Cras nec orci neque. Mauris bibendum posuere blandit. Donec feugiat mollis dui sit amet pellentesque. Sed a enim justo. Donec tincidunt, nisl eget elementum aliquam, odio ipsum ultrices quam, eu porttitor ligula urna at lorem. Donec varius, eros et convallis laoreet, ligula tellus consequat felis, ut ornare metus tellus sodales velit. Duis sed diam ante. Ut rutrum malesuada massa, vitae consectetur ipsum rhoncus sed. Suspendisse potenti. Pellentesque a congue massa.';
// print a blox of text using multicell()
Ejemplo n.º 11
0
<?php

require Yii::getPathOfAlias('webroot') . '/protected/extensions/tcpdf/' . 'tcpdf.php';
// Data loading
$pdf = new TCPDF('L', PDF_UNIT, 'Legal', true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor(User::model()->findByPK(Yii::app()->user->name)->emp->Fullname);
$pdf->SetTitle('Yearly Resolution Report for FY ' . $start_year . ' - ' . $end_year);
$pdf->Ln(20);
// set default header data
$pdf->SetHeaderData('banner.jpg', PDF_HEADER_LOGO_WIDTH, 'Legislative Information System - Provincial Government of La Union v1.0');
// 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(15, $pdf->GetY() + 50, 15);
$pdf->SetHeaderMargin(10);
$pdf->SetFooterMargin(30);
$pdf->SetAutoPageBreak(true, 65);
// set auto page breaks
//$pdf->SetAutoPageBreak(FALSE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__) . '/lang/eng.php')) {
    require_once dirname(__FILE__) . '/lang/eng.php';
    $pdf->setLanguageArray($l);
}
Ejemplo n.º 12
0
 function writeDetalles(DataSource $dataSource, TCPDF $pdf, $tipo)
 {
     $blackAll = array('LTRB' => array('width' => 0.3, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)));
     $widthMarginLeft = 1;
     $width1 = 20;
     $width2 = 130;
     $pdf->Ln();
     $pdf->SetFontSize(7.5);
     $pdf->SetFont('', 'B');
     $height = 5;
     $pdf->SetFillColor(255, 255, 255, true);
     $pdf->setTextColor(0, 0, 0);
     $pdf->Cell($width1 - 5, $height, 'Cantidad', $blackAll, 0, 'L', true, '', 1, false, 'T', 'C');
     if ($tipo == 'Bien') {
         $pdf->Cell($width2, $height, 'Item', $blackAll, 0, 'l', true, '', 1, false, 'T', 'C');
     } else {
         if ($tipo == 'Bien - Servicio') {
             $pdf->Cell($width2, $height, 'Compra-Servicio', $blackAll, 0, 'l', true, '', 1, false, 'T', 'C');
         } else {
             $pdf->Cell($width2, $height, 'Servicio', $blackAll, 0, 'l', true, '', 1, false, 'T', 'C');
         }
     }
     $pdf->Cell($width1, $height, 'Precio Unitario', $blackAll, 0, 'C', true, '', 1, false, 'T', 'C');
     $pdf->Cell($width1, $height, 'Total Bs.', $blackAll, 0, 'C', true, '', 1, false, 'T', 'C');
     $pdf->Ln();
     $pdf->SetFontSize(6.5);
     $totalOrdenCompra = 0.0;
     foreach ($dataSource->getDataset() as $row) {
         $pdf->SetFont('', '');
         //$totalItem
         $pdf->Cell($width1 - 5, $height, $row['cantidad_adju'], 1, 0, 'L', false, '', 1, false, 'T', 'C');
         $pdf->Cell($width2, $height, $row['desc_solicitud_det'], 1, 0, 'L', false, '', 1, false, 'T', 'C');
         $pdf->Cell($width1, $height, number_format($row['precio_unitario'], 2), 1, 0, 'R', false, '', 1, false, 'T', 'C');
         $totalItem = $row['cantidad_adju'] * $row['precio_unitario'];
         $pdf->Cell($width1, $height, number_format($totalItem, 2), 1, 0, 'R', false, '', 1, false, 'T', 'C');
         $pdf->Ln();
         //var_dump($totalItem+$totalOrdenCompra);
         $totalOrdenCompra = $totalOrdenCompra + $totalItem;
         //var_dump($totalOrdenCompra);
         $obj = new Numbers_Words_es_AR();
         $numero = explode('.', number_format($totalItem, 2));
         $pdf->Cell($width2 + $width1 + $width1 / 2 + $width1 / 4, $height, 'SON: ' . strtoupper(trim($obj->toWords(str_replace(',', '', $numero[0])))) . ' ' . $numero[1] . '/' . '100 ' . strtoupper($this->getDataSource()->getParameter('moneda')), 1, 0, 'L', false, '', 1, false, 'T', 'C');
     }
     $pdf->Cell($width1, $height, number_format($totalOrdenCompra, 2), 1, 0, 'R', false, '', 1, false, 'T', 'C');
     $pdf->Ln();
 }
Ejemplo n.º 13
0
 public function MakePDF($sender, $param)
 {
     $stringJob = $this->formatJob($param->Item->IDJobColumn->Text);
     $job = TblStringingJobs::finder()->findBy_id($param->Item->IDJobColumn->Text);
     $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor("www.stringtools.it");
     $pdf->SetTitle($stringJob);
     // set image scale factor
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // set font
     $pdf->SetFont('times', '', 13);
     // add a page
     $pdf->AddPage();
     //immagine utente
     $urlJpg = 'themes/White/images/logo/' . $this->User->UserDB->id . ".jpg";
     //$urlPng = 'themes/White/images/logo/'.$this->User->UserDB->id.".png";
     if (file_exists($urlJpg)) {
         $pdf->Image($urlJpg, 10, 6, 40, 15, 'JPG', 'www.stringtools.it', '', true, 150, '', false, false, 0);
     } else {
         $pdf->Image('themes/White/images/logo-st-www.jpg', 10, 6, 40, 15, 'JPG', 'www.stringtools.it', '', true, 150, '', false, false, 0);
     }
     //$pdf->Image('themes/White/images/logo-st-www.jpg',10,6,40, '', '', 'http://www.tcpdf.org', '', false, 300);
     $pdf->Ln(15);
     $pdf->Cell(0, 0, $this->User->UserDB->surname . " " . $this->User->UserDB->name, 0, 1, 'L', 0, '', 0);
     if ($this->User->UserDB->telephone != "") {
         $pdf->Cell(0, 0, $this->User->UserDB->telephone, 0, 1, 'L', 0, '', 1);
     }
     if ($this->User->UserDB->mobile_telephone != "") {
         $pdf->Cell(0, 0, $this->User->UserDB->mobile_telephone, 0, 1, 'L', 0, '', 1);
     }
     if ($this->User->UserDB->email != "") {
         $pdf->Cell(0, 0, $this->User->UserDB->email, 0, 1, 'L', 0, '', 1);
     }
     $pdf->Ln(10);
     $pdf->Cell(0, 0, date("d-m-Y"), 0, 1, 'R', 0, '', 1);
     $pdf->Ln(10);
     $pdf->SetFont('times', '', 16);
     $pdf->Cell(0, 0, Prado::localize('CLAIM_CHECK'), 0, 1, 'C', 0, '', 1);
     $pdf->Ln(10);
     $pdf->SetFont('times', '', 13);
     $pdf->writeHTML($this->makeHtmlJob($job), true, false, true, false, '');
     header('Content-type: application/pdf');
     header('Content-Disposition: attachment; filename="' . $stringJob . '.pdf"');
     $pdf->Output($stringJob . '.pdf', 'D');
 }
Ejemplo n.º 14
0
	// Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false,
	// $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')
	
	// set font for title
	$pdf->SetFont ( 'helvetica', 'B', 16 );
	
	// print font name
	$pdf->Cell ( 0, 10, 'FONT: ' . $font, 1, 1, 'C', true, '', 0, false, 'T', 'M' );
	
	// set font for chars
	$pdf->SetFont ( $font, '', 16 );
	
	// print each character
	for($i = 0; $i < 256; ++ $i) {
		if (($i > 0) and (($i % 16) == 0)) {
			$pdf->Ln ();
		}
		$pdf->Cell ( 11.25, 11.25, $pdf->unichr ( $i ), 1, 0, 'C', false, '', 0, false, 'T', 'M' );
	}
	
	$pdf->Ln ( 20 );
	
	// print a pangram
	$pdf->Cell ( 0, 0, 'The quick brown fox jumps over the lazy dog', 0, 1, 'C', false, '', 0, false, 'T', 'M' );
}

// ---------------------------------------------------------

// Close and output PDF document
$pdf->Output ( 'example_055.pdf', 'I' );
Ejemplo n.º 15
0
$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);
// ---------------------------------------------------------
// add a page
$pdf->AddPage();
// set default font subsetting mode
$pdf->setFontSubsetting(false);
$pdf->SetFont('helvetica', 'B', 20);
$pdf->Write(0, 'Font Types', '', 0, 'C', 1, 0, false, false, 0);
$pdf->Ln(10);
$pdf->SetFont('times', '', 10);
$pdf->MultiCell(80, 0, "[Core font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0);
$pdf->Ln(2);
$pdf->SetFont('dejavusans', '', 10);
$pdf->MultiCell(80, 0, "[True Type Unicode font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0);
$pdf->Ln(2);
$pdf->SetFont('cid0jp', '', 9);
$pdf->MultiCell(80, 0, "[CID-0 font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0);
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example_033.pdf', 'I');
//============================================================+
// END OF FILE
//============================================================+
Ejemplo n.º 16
0
$pdf->setFontSubsetting(false);

$pdf->SetFont('helvetica', '', 8);

$txt = '<table align="right" border="0" cellpading="2" width="100%"><tr><td>LAMPIRAN A-PPMT-004</td></tr></table>';

$pdf->writeHTML($txt, true, false, false, false, '');

$pdf->SetFont('helvetica', 'B', 10);

//$image_file = K_PATH_IMAGES.'logo_kkm.png';

//$pdf->Image($image_file, 10, 10, 15, '', 'PNG', '', 'T', false, 300, 'C', false, false, 0, false, false, false);
//adjust here to comply paper logo
$pdf->Ln(45);

//$pdf->Write(0, PDF_HEADER_TITLE, '', 0, 'C', true, 0, false, false, 0);

$pdf->SetFont('helvetica', 'B', 10);

//$pdf->Write(0, PDF_HEADER_STRING, '', 0, 'C', true, 0, false, false, 0);

//$txt = "BAHAGIAN PERKIDMATAN FARMASI\nPharmaceutical Services Division\nKEMENTERIAN KESIHATAN MALAYSIA\nMinistry of Health Malaysia\nLot 36, Jalan Universiti, 46350 Petaling Jaya, Selangor";

//$pdf->Write(0, PDF_HEADER_STRING2, '', 0, 'C', true, 0, false, false, 0);

//$pdf->SetFont('helvetica', '', 8);

//$txt = "_________________________________________________________________________________________________________________";
Ejemplo n.º 17
0
// 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 (optional)
if (@file_exists(dirname(__FILE__) . '/lang/eng.php')) {
    require_once dirname(__FILE__) . '/lang/eng.php';
    $pdf->setLanguageArray($l);
}
// ---------------------------------------------------------
// add a page
$pdf->AddPage();
$pdf->SetFont('times', 'BU', 14);
$image_file = K_PATH_IMAGES . 'logo.jpg';
$pdf->Image($image_file, 0, 15, 0, 0, 'JPG', '', 'M', false, 150, 'C', false, false, 1, false, false, false);
$pdf->Ln(6);
$pdf->writeHTML('Jamnalal Bajaj Institute of Management Studies Online Application Form 2015-2017', true, false, false, false, 'C');
$pdf->Ln(10);
$pdf->SetFont('helvetica', '', 8);
// -----------------------------------------------------------------------------
// NON-BREAKING ROWS (nobr="true")
$tbl = <<<EOD
<style>
    body {
        padding: 40px;
    }
    table {

    }
    table th {
        background-color: #22313F;
Ejemplo n.º 18
0
$obj_pdf->SetHeaderData("", "", "", "");
$obj_pdf->SetPrintHeader(FALSE);
$obj_pdf->SetPrintFooter(FALSE);
$obj_pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', 9));
$obj_pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$obj_pdf->SetDefaultMonospacedFont('helvetica');
$obj_pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$obj_pdf->SetMargins(10, 34, 10);
$obj_pdf->SetAutoPageBreak(FALSE, PDF_MARGIN_BOTTOM);
$obj_pdf->SetFont('helvetica', '', 10);
$obj_pdf->setFontSubsetting(FALSE);
$obj_pdf->SetDisplayMode('fullpage', 'SinglePage', 'UseNone');
$obj_pdf->AddPage();
$obj_pdf->SetFont("helvetica", '', 20);
$obj_pdf->Ln(107);
$obj_pdf->MultiCell(180, 10, $no, 0, 'C', 0, 1, '', '', true, 0, false, true, 10, 'B');
$obj_pdf->Ln(30);
$obj_pdf->SetFont($fontnama, '', 22);
$obj_pdf->MultiCell(220, 10, $nama, 0, 'C', 0, 1, '', '', true, 0, false, true, 10, 'B');
$obj_pdf->Ln(5);
$obj_pdf->SetFont('helvetica', '', 12);
$obj_pdf->MultiCell(75, 8, "", 0, 'L', 0, 0, '', '', true, 0, false, true, 8, 'B');
$obj_pdf->MultiCell(50, 8, $tgl, 0, 'L', 0, 0, '', '', true, 0, false, true, 8, 'B');
$obj_pdf->MultiCell(20, 8, "", 0, 'L', 0, 0, '', '', true, 0, false, true, 8, 'B');
$obj_pdf->MultiCell(40, 8, strtoupper($tempat), 0, 'L', 0, 1, '', '', true, 0, false, true, 9, 'B');
$obj_pdf->Ln(7);
$obj_pdf->MultiCell(120, 8, "", 0, 'L', 0, 0, '', '', true, 0, false, true, 8, 'B');
$obj_pdf->MultiCell(70, 8, $jns, 0, 'L', 0, 1, '', '', true, 0, false, true, 8, 'B');
$obj_pdf->MultiCell(70, 8, "", 0, 'L', 0, 0, '', '', true, 0, false, true, 8, 'B');
$obj_pdf->MultiCell(80, 8, $hasil, 0, 'L', 0, 1, '', '', true, 0, false, true, 8, 'B');
Ejemplo n.º 19
0
$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 font
$pdf->SetFont('times', 'BI', 16);
// add a page
$pdf->AddPage();
// print a line using Cell()
$pdf->Cell(0, 12, 'Example 035', 1, 1, 'C');
$pdf->Ln();
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 4, 'color' => array(255, 0, 0)));
$pdf->SetFillColor(255, 255, 128);
$pdf->SetTextColor(0, 0, 128);
$text = "DUMMY";
$pdf->Cell(0, 0, $text, 1, 1, 'L', 1, 0);
$pdf->Ln();
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 255)));
$pdf->SetFillColor(255, 255, 0);
$pdf->SetTextColor(0, 0, 255);
$pdf->MultiCell(60, 4, $text, 1, 'C', 1, 0);
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 255, 0)));
$pdf->SetFillColor(0, 0, 255);
$pdf->SetTextColor(255, 255, 0);
$pdf->MultiCell(60, 4, $text, 'TB', 'C', 1, 0);
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 255)));
Ejemplo n.º 20
0
 /**
  * This Ln1() method will always print a line break of one line height.
  * The regular Ln() method print a line break which has the height of the last printed cell.
  */
 public function Ln1()
 {
     parent::Ln($this->FontSize * $this->cell_height_ratio + 2 * $this->cMargin, false);
 }
Ejemplo n.º 21
0
// 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 (optional)
if (file_exists(dirname(__FILE__) . '/lang/eng.php')) {
    require_once dirname(__FILE__) . '/lang/eng.php';
    $pdf->setLanguageArray($l);
}
// ---------------------------------------------------------
// set font
$pdf->SetFont('helvetica', '', 20);
// add a page
$pdf->AddPage();
$pdf->Write(0, 'Example of independent Multicell() columns', '', 0, 'L', true, 0, false, false, 0);
$pdf->Ln(5);
$pdf->SetFont('times', '', 12);
// create columns content
// create columns content
$left_column = '[LEFT COLUMN] left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column' . "\n";
$right_column = '[RIGHT COLUMN] right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column' . "\n";
// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
// set color for background
$pdf->SetFillColor(255, 255, 200);
// set color for text
$pdf->SetTextColor(0, 63, 127);
// write the first column
$pdf->MultiCell(80, 0, $left_column, 1, 'J', 1, 0, '', '', true, 0, false, true, 0);
// set color for background
$pdf->SetFillColor(215, 235, 255);
// set color for text
Ejemplo n.º 22
0
$pdf->SetFont('helvetica', '', 11);
// add a page
$pdf->AddPage();
// print a message
$txt = "You can also export 1D barcodes in other formats (PNG, SVG, HTML). Check the examples inside the barcodes directory.\n";
$pdf->MultiCell(70, 50, $txt, 0, 'J', false, 1, 125, 30, true, 0, false, true, 0, 'T', false);
$pdf->SetY(30);
// -----------------------------------------------------------------------------
$pdf->SetFont('helvetica', '', 10);
// define barcode style
$style = array('position' => '', 'align' => 'C', 'stretch' => false, 'fitwidth' => true, 'cellfitalign' => '', 'border' => true, 'hpadding' => 'auto', 'vpadding' => 'auto', 'fgcolor' => array(0, 0, 0), 'bgcolor' => false, 'text' => true, 'font' => 'helvetica', 'fontsize' => 8, 'stretchtext' => 4);
// PRINT VARIOUS 1D BARCODES
// CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
$pdf->Cell(0, 0, 'CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9', 0, 1);
$pdf->write1DBarcode('CODE 39', 'C39', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 + CHECKSUM
$pdf->Cell(0, 0, 'CODE 39 + CHECKSUM', 0, 1);
$pdf->write1DBarcode('CODE 39 +', 'C39+', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 EXTENDED
$pdf->Cell(0, 0, 'CODE 39 EXTENDED', 0, 1);
$pdf->write1DBarcode('CODE 39 E', 'C39E', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 EXTENDED + CHECKSUM
$pdf->Cell(0, 0, 'CODE 39 EXTENDED + CHECKSUM', 0, 1);
$pdf->write1DBarcode('CODE 39 E+', 'C39E+', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 93 - USS-93
$pdf->Cell(0, 0, 'CODE 93 - USS-93', 0, 1);
$pdf->write1DBarcode('TEST93', 'C93', '', '', '', 18, 0.4, $style, 'N');
Ejemplo n.º 23
0
    public function cetak_notapkm($id)
    {
        $data = DB::table('pkm_alokasi')->where('nomor', $id)->first();
        $dtl = DB::table('pkm_alokasidtl')->where('nomor', $id)->get();
        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor(PDF_AUTHOR);
        $pdf->SetTitle('Gudang DKK');
        $pdf->SetSubject('Cetak Nota');
        $pdf->setPrintHeader(false);
        $pdf->setPrintFooter(false);
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        $pdf->SetAutoPageBreak(TRUE, 8);
        // CONTENT-------------------------------------------
        $pdf->AddPage('P', 'F4');
        $pdf->SetFont('times', 'B', 10);
        $pdf->Write(0, "PEMERINTAH KOTA SURABAYA", '', 0, 'C', true, 0, false, false, 0);
        $pdf->SetFont('helvetica', 'B', 12);
        $pdf->Write(0, "DINAS KESEHATAN KOTA SURABAYA", '', 0, 'C', true, 0, false, false, 0);
        $pdf->SetFont('helvetica', '', 10);
        $pdf->Write(0, "JL. JEMURSARI NO 197 Tlp (031)8439473, 8439372, Fax. (031)8494965", '', 0, 'C', true, 0, false, false, 0);
        $pdf->SetFont('helvetica', 'B', 12);
        $pdf->Write(0, 'TANDA TERIMA BARANG', '', 0, 'C', true, 0, false, false, 0);
        $pdf->ln();
        $tbl = '<table>
            <tr>
                <td style="width: 15%">Diserahkan kepada</td>
                <td>:  ' . $data->nama_unit . '</td>
                <td style="width: 40%"></td>
                <td style="width: 10%">Nomor</td>
                <td>:  ' . $id . '</td>
            </tr>
            <tr>
                <td>Tanggal</td>
                <td>:  ' . date('d F Y', strtotime($data->tanggal)) . '</td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>

            </table>';
        $pdf->SetFont('helvetica', '', 9);
        $pdf->writeHTML($tbl, true, false, false, false, '');
        $pdf->SetFont('helvetica', '', 9);
        $header = '
            <table cellpadding="2">
                <thead>
                    <tr style="text-align: center;">
                        <th style="width: 10%;border-bottom: solid;border-top: solid">No</th>
                        <th style="width: 10%;border-bottom: solid;border-top: solid">Kode</th>
                        <th style="width: 40%;text-align: left;border-bottom: solid;border-top: solid">Nama Barang</th>
                        <th style="width: 10%;text-align: right;border-bottom: solid;border-top: solid">Jumlah</th>
                        <th style="width: 10%;text-align: left;border-bottom: solid;border-top: solid">Satuan</th>
                        <th style="width: 10%;text-align: right;border-bottom: solid;border-top: solid">Harga Total</th>
                        <th style="width: 10%;border-bottom: solid;border-top: solid">Keterangan</th>
                    </tr>

                </thead>
        ';
        $footer = "</table>";
        $content = '';
        $n = 1;
        $tot = 0;
        for ($i = 0; $i < count($dtl); $i++) {
            $inv = DB::table('pkm_inventori')->where('id', $dtl[$i]->id_inventori)->select('id_barang', 'nama_barang', 'nama_satuan', 'harga')->first();
            if (count($inv) > 0) {
                $harga = $inv->harga;
            } else {
                $harga = 0;
            }
            if ($i < count($dtl) - 1) {
                if ($dtl[$i]->id_barang == $dtl[$i + 1]->id_barang) {
                    $tot += $harga * $dtl[$i]->jumlah;
                } else {
                    $tot += $harga * $dtl[$i]->jumlah;
                    $content .= '
                    <tr style="text-align: center;">
                        <td style="width: 10%;">' . $n . '</td>
                        <td style="width: 10%;">' . $inv->id_barang . '</td>
                        <td style="width: 40%;text-align: left">' . $inv->nama_barang . '</td>
                        <td style="width: 10%;text-align: right">' . $dtl[$i]->jumlah . '</td>
                        <td style="width: 10%;text-align: left">' . $inv->nama_satuan . '</td>
                        <td style="width: 10%;text-align: right">' . Terbilang::format_no_sign($tot) . '</td>
                        <td style="width: 10%;">' . $dtl[$i]->keterangan . '</td>
                    </tr>';
                    $tot = 0;
                    $n++;
                }
            } else {
                $tot += $harga * $dtl[$i]->jumlah;
                $content .= '
                <tr style="text-align: center;">
                    <td style="width: 10%;">' . $n . '</td>
                    <td style="width: 10%;">' . $inv->id_barang . '</td>
                    <td style="width: 40%;text-align: left">' . $inv->nama_barang . '</td>
                    <td style="width: 10%;text-align: right">' . $dtl[$i]->jumlah . '</td>
                    <td style="width: 10%;text-align: left">' . $inv->nama_satuan . '</td>
                    <td style="width: 10%;text-align: right">' . Terbilang::format_no_sign($tot) . '</td>
                    <td style="width: 10%;">' . $dtl[$i]->keterangan . '</td>
                </tr>';
                $n++;
            }
        }
        for ($i = 0; $i < 9 - count($dtl); $i++) {
            $content .= '<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>';
        }
        $ttd = '
        <table style="text-align: center;">
            <tr>
                <td>&nbsp;</td>
                <td>Surabaya, ' . date('d-F-Y', strtotime($data->tanggal)) . '</td>
            </tr>
            <tr>
                <td>Yang menerima</td>
                <td>Penerima</td>
            </tr>
            <tr>
                <td><br><br><br>(........................................................)</td>
                <td><br><br><br>(........................................................)</td>
            </tr>
            <tr>
                <td>Tanda tangan dan nama lengkap</td>
                <td>Petugas gudang</td>
            </tr>
        </table>';
        $space = '
        <table>
            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
        </table>';
        $pdf->writeHTML($header . $content . $footer, true, false, false, false, '');
        $pdf->Ln();
        $pdf->writeHTML($ttd, true, false, false, false, '');
        $pdf->writeHTML($space, true, false, false, false, '');
        $pdf->Write(0, "PEMERINTAH KOTA SURABAYA", '', 0, 'C', true, 0, false, false, 0);
        $pdf->SetFont('helvetica', 'B', 12);
        $pdf->Write(0, "DINAS KESEHATAN KOTA SURABAYA", '', 0, 'C', true, 0, false, false, 0);
        $pdf->SetFont('helvetica', '', 10);
        $pdf->Write(0, "JL. JEMURSARI NO 197 Tlp (031)8439473, 8439372, Fax. (031)8494965", '', 0, 'C', true, 0, false, false, 0);
        $pdf->SetFont('helvetica', 'B', 12);
        $pdf->Write(0, 'TANDA TERIMA BARANG', '', 0, 'C', true, 0, false, false, 0);
        $pdf->ln();
        $pdf->SetFont('helvetica', '', 9);
        $pdf->writeHTML($tbl, true, false, false, false, '');
        $pdf->SetFont('helvetica', '', 9);
        $pdf->writeHTML($header . $content . $footer, true, false, false, false, '');
        $pdf->Ln();
        $pdf->writeHTML($ttd, true, false, false, false, '');
        $pdf->Output('Nota_' . $id . '.pdf', 'I');
    }
Ejemplo n.º 24
0
 /**
  * function name : salary_ocsc_all
  * get data รวมเงินเดือน ข้าราชการ-ลูกจ้างประจำ  รายคน
  * 
  */
 public function salary_emp_ocsc()
 {
     if (Session::get('level') != '') {
         $pdf = new TCPDF();
         $pdf->SetPrintHeader(false);
         $pdf->SetPrintFooter(false);
         $n = DB::select('select * from s_general_data');
         foreach ($n as $k) {
             $name = $k->name;
         }
         $sql = ' select concat(n.pname,"",n.fname," ",n.lname) as name, s.* ';
         $sql .= ' from n_datageneral n ';
         $sql .= ' inner join  s_salary_ocsc_detail s on s.cid=n.cid where  month(s.order_date)=' . $this->max_month() . ' and year(s.order_date)=' . $this->max_year() . ' order by n.datainfoID asc';
         $result = DB::select($sql);
         $i = 0;
         $n = 0;
         foreach ($result as $key) {
             $i++;
             $n++;
             if ($i == 5) {
                 $i = 0;
                 $i++;
             }
             if ($i == 1) {
                 $pdf->AddPage('L', 'letter');
             }
             $linestyle00 = array('width' => 0.1, 'cap' => 'butt', 'join' => 'miter', 'dash' => '5,10,5,10', 'phase' => 0, 'color' => array(0, 0, 0));
             $pdf->Line(0.4, 210, 0.4, 0, $linestyle00);
             $linestyle01 = array('width' => 0.1, 'cap' => 'butt', 'join' => 'miter', 'dash' => '5,10,5,10', 'phase' => 0, 'color' => array(0, 0, 0));
             $pdf->Line(68, 210, 68, 0, $linestyle01);
             $linestyle02 = array('width' => 0.1, 'cap' => 'butt', 'join' => 'miter', 'dash' => '5,10,5,10', 'phase' => 0, 'color' => array(0, 0, 0));
             $pdf->Line(136, 210, 136, 0, $linestyle02);
             $linestyle03 = array('width' => 0.1, 'cap' => 'butt', 'join' => 'miter', 'dash' => '5,10,5,10', 'phase' => 0, 'color' => array(0, 0, 0));
             $pdf->Line(204, 210, 204, 0, $linestyle03);
             $linestyle04 = array('width' => 0.1, 'cap' => 'butt', 'join' => 'miter', 'dash' => '5,10,5,10', 'phase' => 0, 'color' => array(0, 0, 0));
             $pdf->Line(272, 210, 272, 0, $linestyle04);
             if ($i == 1) {
                 $pdf->SetY(9);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(9);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(9);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(9);
                 $pdf->SetX(205);
             }
             $pdf->SetFont('freeserif', '', 14, '', true);
             $pdf->MultiCell(66, 5, $name, 0, 'C', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(15);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(15);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(15);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(15);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(66, 5, 'ประจำเดือน ' . $this->get_monthyearThai($this->max_month(), $this->max_year()), 0, 'L', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(18);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(18);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(18);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(18);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(70, 5, '__________________________', 0, 'L', 0, 1, '', '', true);
             $pdf->SetFont('freeserif', '', 12, '', true);
             if ($i == 1) {
                 $pdf->SetY(25);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(25);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(25);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(25);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(66, 5, '(' . $n . ')' . ' ชื่อ  ' . $key->name, 0, 'L', 0, 1, '', '', true);
             $pdf->Ln(2);
             if ($i == 1) {
                 $pdf->SetY(35);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(35);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(35);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(35);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'เงินเดือนรวม', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->salary, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(42);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(42);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(42);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(42);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'เงินประจำตำแหน่ง', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->r_c, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(49);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(49);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(49);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(49);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'เงินช่วยเหลือบุตร', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->son, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(56);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(56);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(56);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(56);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'อื่น ๆ', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->r_other, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(63);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(63);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(63);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(63);
                 $pdf->SetX(205);
             }
             $pdf->SetFont('freeserif', 'BU', 12, '', true);
             $pdf->MultiCell(40, 5, 'รวมรับ', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->salary + $key->r_c + $key->son + $key->r_other, 2), 0, 'R', 0, 1, '', '', true);
             $pdf->SetFont('freeserif', '', 12, '', true);
             if ($i == 1) {
                 $pdf->SetY(70);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(70);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(70);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(70);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ปกส', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->kbk, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(77);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(77);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(77);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(77);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ภาษี', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->tax, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(84);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(84);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(84);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(84);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ฌกส', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->cas, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(91);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(91);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(91);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(91);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ออมทรัพย์จังหวัด', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->save_p, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(98);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(98);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(98);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(98);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ธนาคารอาคารสงเคราะห์', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->houseLoan, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(105);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(105);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(105);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(105);
                 $pdf->SetX(205);
             }
             $pdf->SetFont('freeserif', 'BU', 12, '', true);
             $pdf->MultiCell(40, 5, 'หักจากจังหวัด', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->kbk + $key->tax + $key->cas + $key->save_p + $key->houseLoan, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(112);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(112);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(112);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(112);
                 $pdf->SetX(205);
             }
             $pdf->SetFont('freeserif', 'BU', 12, '', true);
             $pdf->MultiCell(40, 5, 'เหลือมาโรงพยาบาล', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->salary + $key->r_c + $key->son + $key->r_other - ($key->kbk + $key->tax + $key->cas + $key->save_p + $key->houseLoan), 2), 0, 'R', 0, 1, '', '', true);
             $pdf->SetFont('freeserif', '', 12, '', true);
             if ($i == 1) {
                 $pdf->SetY(119);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(119);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(119);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(119);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ค่าใช้จ่ายอื่น ๆ 1', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->save_h, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(126);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(126);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(126);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(126);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ค่าใช้จ่ายอื่น ๆ 2', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->p_other, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(133);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(133);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(133);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(133);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'สหกรณ์ร้านค้า', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->shop, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(140);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(140);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(140);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(140);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ค่าข้าว', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->rice, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(147);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(147);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(147);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(147);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ค่าน้ำประปา', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->water, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(154);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(154);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(154);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(154);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ค่าไฟฟ้า', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->elec, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(161);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(161);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(161);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(161);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ค่ารักษา', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->pt, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(168);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(168);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(168);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(168);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ออมสิน', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->bank_o, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(175);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(175);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(175);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(175);
                 $pdf->SetX(205);
             }
             $pdf->MultiCell(40, 5, 'ค่าธรรมเนียมธนาคาร', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->fund_p, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(182);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(182);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(182);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(182);
                 $pdf->SetX(205);
             }
             $pdf->SetFont('freeserif', 'BU', 12, '', true);
             $pdf->MultiCell(40, 5, 'หักที่โรงพยาบาล', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->save_h + $key->p_other + $key->shop + $key->rice + $key->water + $key->elec + $key->pt + $key->bank_o + $key->fund_p, 2), 0, 'R', 0, 1, '', '', true);
             if ($i == 1) {
                 $pdf->SetY(190);
                 $pdf->SetX(1);
             }
             if ($i == 2) {
                 $pdf->SetY(190);
                 $pdf->SetX(69);
             }
             if ($i == 3) {
                 $pdf->SetY(190);
                 $pdf->SetX(137);
             }
             if ($i == 4) {
                 $pdf->SetY(190);
                 $pdf->SetX(205);
             }
             $pdf->SetFont('freeserif', 'BU', 12, '', true);
             $pdf->MultiCell(40, 5, 'รับจริง', 0, 'L', 0, 0, '', '', true);
             $pdf->MultiCell(26, 5, number_format($key->salary + $key->r_c + $key->son + $key->r_other - ($key->kbk + $key->tax + $key->cas + $key->save_p + $key->houseLoan) - ($key->save_h + $key->p_other + $key->shop + $key->rice + $key->water + $key->elec + $key->pt + $key->bank_o + $key->fund_p), 2), 0, 'R', 0, 1, '', '', true);
         }
         $filename = storage_path() . '/report_salary_emp2.pdf';
         // Response::download($filename);
         $contents = $pdf->output($filename, 'I');
         $headers = array('Content-Type' => 'application/pdf');
         return Response::make($contents, 200, $headers);
     } else {
         return View::make('login.index');
     }
 }
Ejemplo n.º 25
0
 function getReportPDF($filterlist = false)
 {
     require_once 'libraries/tcpdf/tcpdf.php';
     $reportData = $this->GenerateReport("PDF", $filterlist);
     $arr_val = $reportData['data'];
     if (isset($arr_val)) {
         foreach ($arr_val as $wkey => $warray_value) {
             foreach ($warray_value as $whd => $wvalue) {
                 if (strlen($wvalue) < strlen($whd)) {
                     $w_inner_array[] = strlen($whd);
                 } else {
                     $w_inner_array[] = strlen($wvalue);
                 }
             }
             $warr_val[] = $w_inner_array;
             unset($w_inner_array);
         }
         foreach ($warr_val[0] as $fkey => $fvalue) {
             foreach ($warr_val as $wkey => $wvalue) {
                 $f_inner_array[] = $warr_val[$wkey][$fkey];
             }
             sort($f_inner_array, 1);
             $farr_val[] = $f_inner_array;
             unset($f_inner_array);
         }
         foreach ($farr_val as $skkey => $skvalue) {
             if ($skvalue[count($arr_val) - 1] == 1) {
                 $col_width[] = $skvalue[count($arr_val) - 1] * 50;
             } else {
                 $col_width[] = $skvalue[count($arr_val) - 1] * 10 + 10;
             }
         }
         $count = 0;
         foreach ($arr_val[0] as $key => $value) {
             $headerHTML .= '<td width="' . $col_width[$count] . '" bgcolor="#DDDDDD"><b>' . $this->getLstringforReportHeaders($key) . '</b></td>';
             $count = $count + 1;
         }
         foreach ($arr_val as $key => $array_value) {
             $valueHTML = "";
             $count = 0;
             foreach ($array_value as $hd => $value) {
                 $valueHTML .= '<td width="' . $col_width[$count] . '">' . $value . '</td>';
                 $count = $count + 1;
             }
             $dataHTML .= '<tr>' . $valueHTML . '</tr>';
         }
     }
     $totalpdf = $this->GenerateReport("PRINT_TOTAL", $filterlist);
     $html = '<table border="0.5"><tr>' . $headerHTML . '</tr>' . $dataHTML . '<tr><td>' . $totalpdf . '</td></tr>' . '</table>';
     $columnlength = array_sum($col_width);
     if ($columnlength > 14400) {
         die("<br><br><center>" . $app_strings['LBL_PDF'] . " <a href='javascript:window.history.back()'>" . $app_strings['LBL_GO_BACK'] . ".</a></center>");
     }
     if ($columnlength <= 420) {
         $pdf = new TCPDF('P', 'mm', 'A5', true);
     } elseif ($columnlength >= 421 && $columnlength <= 1120) {
         $pdf = new TCPDF('L', 'mm', 'A3', true);
     } elseif ($columnlength >= 1121 && $columnlength <= 1600) {
         $pdf = new TCPDF('L', 'mm', 'A2', true);
     } elseif ($columnlength >= 1601 && $columnlength <= 2200) {
         $pdf = new TCPDF('L', 'mm', 'A1', true);
     } elseif ($columnlength >= 2201 && $columnlength <= 3370) {
         $pdf = new TCPDF('L', 'mm', 'A0', true);
     } elseif ($columnlength >= 3371 && $columnlength <= 4690) {
         $pdf = new TCPDF('L', 'mm', '2A0', true);
     } elseif ($columnlength >= 4691 && $columnlength <= 6490) {
         $pdf = new TCPDF('L', 'mm', '4A0', true);
     } else {
         $columnhight = count($arr_val) * 15;
         $format = array($columnhight, $columnlength);
         $pdf = new TCPDF('L', 'mm', $format, true);
     }
     $pdf->SetMargins(10, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     $pdf->setLanguageArray($l);
     $pdf->AddPage();
     $pdf->SetFillColor(224, 235, 255);
     $pdf->SetTextColor(0);
     $pdf->SetFont('FreeSerif', 'B', 14);
     $pdf->Cell($pdf->columnlength * 50, 10, getTranslatedString($oReport->reportname), 0, 0, 'C', 0);
     //$pdf->writeHTML($oReport->reportname);
     $pdf->Ln();
     $pdf->SetFont('FreeSerif', '', 10);
     $pdf->writeHTML($html);
     return $pdf;
 }
Ejemplo n.º 26
0
$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 font
$pdf->SetFont('helvetica', 'B', 40);
// print a line using Cell()
$pdf->AddPage();
$pdf->Cell(0, 10, 'PAGE: A', 0, 1, 'L');
// add some vertical space
$pdf->Ln(10);
// print some text
$pdf->SetFont('times', 'I', 16);
$txt = 'TCPDF allows you to Copy, Move and Delete pages.';
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('helvetica', 'B', 40);
$pdf->AddPage();
$pdf->Cell(0, 10, 'PAGE: B', 0, 1, 'L');
$pdf->AddPage();
$pdf->Cell(0, 10, 'PAGE: D', 0, 1, 'L');
$pdf->AddPage();
$pdf->Cell(0, 10, 'PAGE: E', 0, 1, 'L');
$pdf->AddPage();
$pdf->Cell(0, 10, 'PAGE: E-2', 0, 1, 'L');
$pdf->AddPage();
$pdf->Cell(0, 10, 'PAGE: F', 0, 1, 'L');
Ejemplo n.º 27
0
	password: Text password format.
	alignment: Text layout in text fields.
	buttonAlignX: X alignment of icon on button face.
	buttonAlignY: Y alignment of icon on button face.
	buttonFitBounds: Relative scaling of an icon to fit inside a button face.
	buttonScaleHow: Relative scaling of an icon to fit inside a button face.
	buttonScaleWhen: Relative scaling of an icon to fit inside a button face.
	highlight: Appearance of a button when pushed.
	style: Glyph style for checkbox and radio buttons.
	numItems: Number of items in a combo box or list box.
	editable: Whether the user can type in a combo box.
	multipleSelection: Whether multiple list box items may be selected.
Colors can be chosen in the following list (case sensitive): black white red green blue cyan magenta yellow dkGray gray ltGray or be in the form #RRGGBB.
*/
$pdf->Cell(0, 5, 'Subscription form', 0, 1, 'C');
$pdf->Ln(10);
$pdf->SetFont('', '', 12);
//First name
$pdf->Cell(35, 5, 'First name:');
$pdf->TextField('firstname', 50, 5, array('strokeColor' => 'ltGray'));
$pdf->Ln(6);
//Last name
$pdf->Cell(35, 5, 'Last name:');
$pdf->TextField('lastname', 50, 5, array('strokeColor' => 'ltGray'));
$pdf->Ln(6);
//Gender
$pdf->Cell(35, 5, 'Gender:');
$pdf->ComboBox('gender', 10, 5, array('', 'M', 'F'), array('strokeColor' => 'ltGray'));
$pdf->Ln(6);
//Drink
$pdf->Cell(35, 5, 'Drink:');
Ejemplo n.º 28
-1
 function Generate_Content()
 {
     $pdf = new TCPDF();
     //kods ņemts no
     // http://www.tecnick.com/pagefiles/tcpdf/example_001.phps
     // galvene
     $pdf->setHeaderData("", "", "", "Atzīmju izraksts");
     // set header and footer fonts
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', 12));
     //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);
     //initialize document
     $pdf->AliasNbPages();
     // add a page
     $pdf->AddPage();
     // set font
     $pdf->SetFont("helvetica", "", 10);
     // print a line using Cell()
     $pdf->Cell(50, 12, "Skolēns: {$this->studentName}", 0, 0, 'L');
     $pdf->Ln();
     //ģenerē visu butisko saturu
     for ($i = 0; $i < count($this->grades); $i++) {
         $grade = $this->grades[$i];
         $pdf->Cell(0, 0, sprintf("%s  %s  %s", $grade["date"], $grade["lesson"], $grade["grade"]), 0, 0, 'L');
         $pdf->Ln();
     }
     $this->fileContents = $pdf;
 }
Ejemplo n.º 29
-1
 public function testPdfOutput()
 {
     // create new PDF document
     $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     // set document information
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Nicola Asuni');
     $pdf->SetTitle('TCPDF Example 039');
     $pdf->SetSubject('TCPDF Tutorial');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // set default header data
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 039', PDF_HEADER_STRING);
     // 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 (optional)
     $pdf->setLanguageArray($this->langSettings);
     // ---------------------------------------------------------
     // add a page
     $pdf->AddPage();
     // set font
     $pdf->SetFont('helvetica', 'B', 20);
     $pdf->Write(0, 'Example of HTML Justification', '', 0, 'L', true, 0, false, false, 0);
     // create some HTML content
     $html = '<span style="text-align:justify;">a <u>abc</u> abcdefghijkl (abcdef) abcdefg <b>abcdefghi</b> a ((abc)) abcd <img src="tests/images/logo_example.png" border="0" height="41" width="41" /> <img src="tests/images/tcpdf_box.svg" alt="test alt attribute" width="80" height="60" border="0" /> abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a <u>abc</u> abcd abcdef abcdefg <b>abcdefghi</b> a abc \\(abcd\\) abcdef abcdefg <b>abcdefghi</b> a abc \\\\(abcd\\\\) abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg abcdefghi a abc abcd <a href="http://tcpdf.org">abcdef abcdefg</a> start a abc before <span style="background-color:yellow">yellow color</span> after a abc abcd abcdef abcdefg abcdefghi a abc abcd end abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi<br />abcd abcdef abcdefg abcdefghi<br />abcd abcde abcdef</span>';
     // set core font
     $pdf->SetFont('helvetica', '', 10);
     // output the HTML content
     $pdf->writeHTML($html, true, 0, true, true);
     $pdf->Ln();
     // set UTF-8 Unicode font
     $pdf->SetFont('dejavusans', '', 10);
     // output the HTML content
     $pdf->writeHTML($html, true, 0, true, true);
     // reset pointer to the last page
     $pdf->lastPage();
     $this->comparePdfs($pdf);
 }
Ejemplo n.º 30
-4
 public function testPdfOutput()
 {
     // create new PDF document
     $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     // set document information
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Nicola Asuni');
     $pdf->SetTitle('TCPDF Example 055');
     $pdf->SetSubject('TCPDF Tutorial');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // set default header data
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 055', PDF_HEADER_STRING);
     // 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 (optional)
     $pdf->setLanguageArray($this->langSettings);
     // ---------------------------------------------------------
     // set font
     $pdf->SetFont('helvetica', '', 14);
     // array of font names
     $core_fonts = array('courier', 'courierB', 'courierI', 'courierBI', 'helvetica', 'helveticaB', 'helveticaI', 'helveticaBI', 'times', 'timesB', 'timesI', 'timesBI', 'symbol', 'zapfdingbats');
     // set fill color
     $pdf->SetFillColor(221, 238, 255);
     // create one HTML table for each core font
     foreach ($core_fonts as $font) {
         // add a page
         $pdf->AddPage();
         // Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')
         // set font for title
         $pdf->SetFont('helvetica', 'B', 16);
         // print font name
         $pdf->Cell(0, 10, 'FONT: ' . $font, 1, 1, 'C', true, '', 0, false, 'T', 'M');
         // set font for chars
         $pdf->SetFont($font, '', 16);
         // print each character
         for ($i = 0; $i < 256; ++$i) {
             if ($i > 0 and $i % 16 == 0) {
                 $pdf->Ln();
             }
             $pdf->Cell(11.25, 11.25, TCPDF_FONTS::unichr($i), 1, 0, 'C', false, '', 0, false, 'T', 'M');
         }
         $pdf->Ln(20);
         // print a pangram
         $pdf->Cell(0, 0, 'The quick brown fox jumps over the lazy dog', 0, 1, 'C', false, '', 0, false, 'T', 'M');
     }
     // ---------------------------------------------------------
     $this->comparePdfs($pdf);
 }