=> array(, , , ) */ private $fontList = array( 'BitstreamVeraSans-Roman' => array('vera.php', 'verab.php', 'verabi.php', 'verai.php') ); /** * * * @param string $account_type * @param array $page_definitions */ function __construct($page_definitions = array(),$fontName) { $this->fontName = $fontName; define('FPDF_FONTPATH', dirname(__FILE__) . '/font/'); // Call constructor of superclass $this->FPDF('P','mm','A4'); $this->page_definitions = $page_definitions; // Open PDF file and write some basic information $this->Open(); $this->AddFont($this->fontName, '', $this->fontList[$this->fontName][0]); $this->AddFont($this->fontName, 'B', $this->fontList[$this->fontName][1]); $this->AddFont($this->fontName, 'I', $this->fontList[$this->fontName][2]); $this->AddFont($this->fontName, 'BI', $this->fontList[$this->fontName][3]); $this->setFont($this->fontName,"",12); $this->setTitle($this->page_definitions['headline']); $this->setCreator("LDAP Account Manager"); $this->setMargins('10.0','10.0','10.0'); $this->setAutoPageBreak(true,'20.0'); } /** * */ function header() { if($this->page_definitions['filename'] != 'none') { $imageFile = substr(__FILE__,0,strlen(__FILE__)- 14) . "config/pdf/logos/" . $this->page_definitions['filename']; $width = $this->page_definitions['logo-width']; $height = $this->page_definitions['logo-height']; if($this->page_definitions['logo-max'] == true) { if(($width / $height) <= 2.5) { $factor = 20 / $height; $width = $factor * $width; $height = 20; } else { $factor = 50 / $width; $height = $factor * $height; $width = 50; } } $this->Image($imageFile,10,10,$width,$height,"JPG"); } $this->SetY(18); $this->SetFont($this->fontName,"B",18); $this->Cell(170,5,$this->page_definitions['headline'],0,1,"R",0); $this->Ln(3); $this->SetLineWidth(0.4); $this->Line(10,40,200,40); $this->Line(10,42,200,42); $this->SetY(50); } /** * */ function footer() { $this->SetLineWidth(0.4); $this->Line(10,280,200,280); $this->Line(10,282,200,282); $this->SetY(286); $this->SetFont($this->fontName,"",7); $this->Cell(0,5,_("This document was automatically created by LDAP Account Manager"),0,0,"C",0); } } ?>