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'8);
  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(''0SITE_NAMEformatText($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_LEFTPDF_MARGIN_TOPPDF_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(true17);
  150. $pdf->AliasNbPages();
  151. $pdf->SetTextColorArray(getColor('DOC_COLOR'));
  152. $pdf->SetDrawColorArray(getColor('DOC_COLOR_BORDER'));
  153. $pdf->SetFont(DOC_POLICEDOC_STYLEDOC_SIZE);
  154. /////////////////////////////////////////////////
  155. ?>

Documentation generated on Thu, 03 May 2012 15:06:53 +0200 by phpDocumentor 1.4.1