Guest User

Untitled

a guest
Oct 22nd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <?php
  2.  
  3. class ComSatlistViewTranspondersMypdf extends KViewTemplate
  4. {
  5. public function display()
  6. {
  7. $this->setLayout('pdf');
  8.  
  9. jimport('tcpdf_sat.tcpdf');
  10.  
  11. $model = KFactory::get('site::com.satlist.model.transponders');
  12.  
  13. $transponders = $model->getList();
  14.  
  15. $this->assign(array('transponders' => $transponders));
  16.  
  17. // create new PDF document
  18. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  19.  
  20. // set document information
  21. $pdf->SetCreator(PDF_CREATOR);
  22. $pdf->SetAuthor('Satlist');
  23. $pdf->SetTitle('Satlist');
  24. $pdf->SetSubject('Satlist');
  25. $pdf->SetKeywords('Satlist');
  26.  
  27. $date=JFactory::getDate();
  28.  
  29. // set default header data
  30. $pdf->SetHeaderData('../../../media/com_satlist/logo.png', PDF_HEADER_LOGO_WIDTH, 'Transponderauswahl', $date->toFormat('%d.%m.%Y'));
  31.  
  32. // set header and footer fonts
  33. $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
  34. $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
  35.  
  36. // set default monospaced font
  37. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  38.  
  39. //set margins
  40. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
  41. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  42. $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
  43.  
  44. //set auto page breaks
  45. $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
  46.  
  47. //set image scale factor
  48. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
  49.  
  50. //set some language-dependent strings
  51. $pdf->setLanguageArray($l);
  52. // set font
  53. $pdf->SetFont('helvetica', '', 9);
  54.  
  55. // add a page
  56. $pdf->AddPage();
  57.  
  58. // output the HTML content
  59. $pdf->writeHTML(parent::display(), true, false, true, false);
  60.  
  61. // reset pointer to the last page
  62. $pdf->lastPage();
  63.  
  64. // ---------------------------------------------------------
  65.  
  66. //Close and output PDF document
  67. return $pdf->Output('satlist_transponders.pdf', 'S');
  68. }
  69. }
Add Comment
Please, Sign In to add comment