example_007.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. //============================================================+
  3. // File name : example_007.php
  4. // Begin : 2008-03-04
  5. // Last Update : 2013-05-14
  6. //
  7. // Description : Example 007 for TCPDF class
  8. // Two independent columns with WriteHTMLCell()
  9. //
  10. // Author: Nicola Asuni
  11. //
  12. // (c) Copyright:
  13. // Nicola Asuni
  14. // Tecnick.com LTD
  15. // www.tecnick.com
  16. // info@tecnick.com
  17. //============================================================+
  18. /**
  19. * Creates an example PDF TEST document using TCPDF
  20. * @package com.tecnick.tcpdf
  21. * @abstract TCPDF - Example: Two independent columns with WriteHTMLCell()
  22. * @author Nicola Asuni
  23. * @since 2008-03-04
  24. * @group column
  25. * @group cell
  26. * @group html
  27. * @group pdf
  28. */
  29. // Include the main TCPDF library (search for installation path).
  30. require_once('tcpdf_include.php');
  31. // create new PDF document
  32. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  33. // set document information
  34. $pdf->setCreator(PDF_CREATOR);
  35. $pdf->setAuthor('Nicola Asuni');
  36. $pdf->setTitle('TCPDF Example 007');
  37. $pdf->setSubject('TCPDF Tutorial');
  38. $pdf->setKeywords('TCPDF, PDF, example, test, guide');
  39. // set default header data
  40. $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 007', PDF_HEADER_STRING);
  41. // set header and footer fonts
  42. $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
  43. $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
  44. // set default monospaced font
  45. $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  46. // set margins
  47. $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
  48. $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
  49. $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
  50. // set auto page breaks
  51. $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
  52. // set image scale factor
  53. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
  54. // set some language-dependent strings (optional)
  55. if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
  56. require_once(dirname(__FILE__).'/lang/eng.php');
  57. $pdf->setLanguageArray($l);
  58. }
  59. // ---------------------------------------------------------
  60. // set font
  61. $pdf->setFont('times', '', 12);
  62. // add a page
  63. $pdf->AddPage();
  64. // create columns content
  65. $left_column = '<b>LEFT COLUMN</b> left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column left column';
  66. $right_column = '<b>RIGHT COLUMN</b> right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column right column';
  67. // writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=0, $reseth=true, $align='', $autopadding=true)
  68. // get current vertical position
  69. $y = $pdf->getY();
  70. // set color for background
  71. $pdf->setFillColor(255, 255, 200);
  72. // set color for text
  73. $pdf->setTextColor(0, 63, 127);
  74. // write the first column
  75. $pdf->writeHTMLCell(80, '', '', $y, $left_column, 1, 0, 1, true, 'J', true);
  76. // set color for background
  77. $pdf->setFillColor(215, 235, 255);
  78. // set color for text
  79. $pdf->setTextColor(127, 31, 0);
  80. // write the second column
  81. $pdf->writeHTMLCell(80, '', '', '', $right_column, 1, 1, 1, true, 'J', true);
  82. // reset pointer to the last page
  83. $pdf->lastPage();
  84. // ---------------------------------------------------------
  85. //Close and output PDF document
  86. $pdf->Output('example_007.pdf', 'I');
  87. //============================================================+
  88. // END OF FILE
  89. //============================================================+