linea21-utils
[ class tree: linea21-utils ] [ index: linea21-utils ] [ all elements ]

Source for file pdf.doc_define.php

Documentation is available at pdf.doc_define.php

  1. <?php
  2. /**
  3.  * @package linea21.utils
  4.  * @subpackage report_sdi
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  *  Define, compose and generate a SDI (Sustainable Development Indicators) PDF report
  10.  */
  11.  
  12.  
  13. define('DOC_POLICE', 'dejavusanscondensed');
  14. define('DOC_STYLE', '');
  15. define('DOC_SIZE', 9);
  16. define('DOC_HEIGHT', 4);    // hauteur des cellules
  17. define('DOC_INTERVAL', 3);    //integer -- marge entre paragraphe
  18. define('PARAGRAPH_BREAK', 8);    //integer -- saut de lignes entre parties
  19.  
  20. define('GRAPH_WIDTH', 300);
  21. define('GRAPH_HEIGHT', 200);
  22.  
  23. define('DOC_TITLE_SIZE', 18);
  24. define('DOC_TITLE_STYLE', 'B');
  25.  
  26. define('EM_STYLE', 'I');
  27. define('MIN_SIZE', 8);
  28.  
  29. define('SDI_TITLE_STYLE', 'B');
  30. define('SDI_TITLE_SIZE', 10);
  31.  
  32. define('SDI_ITEM_STYLE', 'B');
  33. define('SDI_ITEM_SIZE', 9);
  34.  
  35. define('SDI_INFO_STYLE', 'B');
  36. define('SDI_INFO_SIZE', 10);
  37.  
  38. define('ARRAY_DATA_STYLE', 'I');
  39. define('ARRAY_DATA_SIZE', 7);
  40.  
  41. ///////// Document colors settings ////////////
  42. // Predefined colors are set here
  43. //////////////////////////////////////////////
  44. /**
  45.  * getColor()
  46.  *
  47.  * @param string $ink 
  48.  * @return 
  49.  */
  50. function getColor($ink = 'DOC_COLOR')
  51. {
  52.   $r = 0;
  53.   $g = 0;
  54.   $b = 0;
  55.  
  56.   switch ($ink) {
  57.     case 'DOC_COLOR':
  58.       $r = 0;
  59.       $g = 0;
  60.       $b = 0;
  61.       break;
  62.     case 'DOC_COLOR_HEADER':
  63.       $r = 100;
  64.       $g = 100;
  65.       $b = 100;
  66.       break;
  67.     case 'DOC_COLOR_BORDER';
  68.       $r = 34;
  69.       $g = 122;
  70.       $b = 155;
  71.       break;
  72.     case 'DOC_TITLE_COLOR';
  73.       $r = 34;
  74.       $g = 122;
  75.       $b = 155;
  76.       break;
  77.     case 'DOC_ADVISE_COLOR':
  78.       $r = 113;
  79.       $g = 114;
  80.       $b = 115;
  81.       break;
  82.     case 'SDI_TITLE_COLOR':
  83.       $r = 82;
  84.       $g = 117;
  85.       $b = 181;
  86.       break;
  87.     case 'SDI_ITEM_COLOR':
  88.       $r = 236;
  89.       $g = 158;
  90.       $b = 22;
  91.       break;
  92.     case 'SDI_INFO_COLOR':
  93.       $r = 255;
  94.       $g = 255;
  95.       $b = 255;
  96.       break;
  97.     case 'BCKG_PROVIDER':
  98.       $r = 226;
  99.       $g = 234;
  100.       $b = 249;
  101.       break;
  102.     case 'BCKG_ITEM':
  103.       $r = 226;
  104.       $g = 234;
  105.       $b = 249;
  106.       break;
  107.     case 'BCKG_INFO':
  108.       $r = 119;
  109.       $g = 152;
  110.       $b = 183;
  111.       break;
  112.  
  113.   }
  114.   return array($r, $g, $b);
  115. }
  116.  
  117.  
  118. ///////// DOCUMENT INFOS ////////////
  119. $pdf->SetAuthor($report_settings['author']);
  120. $pdf->SetCreator(SITE_LINEA_NAME);
  121. $pdf->SetTitle($report_settings['title'] );
  122. $pdf->SetKeywords($report_settings['title'] );
  123. //////////////////////////////////
  124.  
  125. // set header data
  126. $today = date("d-m-Y");
  127. $pdf->SetHeaderData('', 0, SITE_NAME, formatText($report_settings['title']) .' - '.$today);
  128.  
  129. // set footer date
  130.  
  131. // set header and footer fonts
  132. $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
  133. $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
  134.  
  135. // set default monospaced font
  136. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  137.  
  138. //set margins
  139. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
  140. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  141. $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
  142.  
  143. //set image scale factor
  144. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
  145.  
  146.  
  147. ///////// INITIALISATION DU DOCUMENT ////////////
  148. $pdf->SetDisplayMode('fullwidth', 'single');
  149. $pdf->SetAutoPageBreak(true, 17);
  150. $pdf->AliasNbPages();
  151. $pdf->SetTextColorArray(getColor('DOC_COLOR'));
  152. $pdf->SetDrawColorArray(getColor('DOC_COLOR_BORDER'));
  153. $pdf->SetFont(DOC_POLICE, DOC_STYLE, DOC_SIZE);
  154. /////////////////////////////////////////////////
  155. ?>

Documentation generated on Thu, 20 Mar 2014 16:49:17 +0100 by phpDocumentor 1.4.1