From ab913176e036024192ef30d460c7970eb7ad3428 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Tue, 8 May 2007 09:12:23 +0000 Subject: [PATCH] =?UTF-8?q?Add:=20fonction=20permettant=20de=20param=E9tre?= =?UTF-8?q?r=20des=20pr=E9f=E9rences=20d'affichage=20du=20pdf=20exemple=20?= =?UTF-8?q?:=20$pdf->DisplayPreferences('HideMenubar,HideToolbar,HideWindo?= =?UTF-8?q?wUI');?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/includes/fpdf/fpdf/fpdf.php | 41 ++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/htdocs/includes/fpdf/fpdf/fpdf.php b/htdocs/includes/fpdf/fpdf/fpdf.php index 16790a54d44..eec13316ae6 100644 --- a/htdocs/includes/fpdf/fpdf/fpdf.php +++ b/htdocs/includes/fpdf/fpdf/fpdf.php @@ -93,6 +93,8 @@ var $PDFVersion; //PDF version number var $prevFontFamily; //store previous font family var $prevFontStyle; //store previous style family +var $DisplayPreferences=''; //préférences d'affichage + // variables pour HTML PARSER /** @@ -1611,6 +1613,33 @@ function _putcatalog() $this->_out('/PageLayout /OneColumn'); elseif($this->LayoutMode=='two') $this->_out('/PageLayout /TwoColumnLeft'); + + //Préférences d'affichage - @author Michel Poulain + //affiche le document en plein écran (escape pour revenir en mode normal) + if(is_int(strpos($this->DisplayPreferences,'FullScreen'))) + $this->_out('/PageMode /FullScreen'); + if($this->DisplayPreferences) { + $this->_out('/ViewerPreferences<<'); + //masque la barre de menu + if(is_int(strpos($this->DisplayPreferences,'HideMenubar'))) + $this->_out('/HideMenubar true'); + //masque les barres d'outils + if(is_int(strpos($this->DisplayPreferences,'HideToolbar'))) + $this->_out('/HideToolbar true'); + //masque tous les éléments de la fenêtre (barres de défilement, contrôles de navigation, signets...) + if(is_int(strpos($this->DisplayPreferences,'HideWindowUI'))) + $this->_out('/HideWindowUI true'); + //affiche le titre du document au lieu du nom du fichier + if(is_int(strpos($this->DisplayPreferences,'DisplayDocTitle'))) + $this->_out('/DisplayDocTitle true'); + //centre la fenêtre + if(is_int(strpos($this->DisplayPreferences,'CenterWindow'))) + $this->_out('/CenterWindow true'); + //ajuste la taille de la fenêtre (lorsqu'elle n'est pas maximisée) sur celle de la page + if(is_int(strpos($this->DisplayPreferences,'FitWindow'))) + $this->_out('/FitWindow true'); + $this->_out('>>'); + } } function _putheader() @@ -1890,6 +1919,7 @@ function _out($s) foreach($a as $key=>$element) { $element = ereg_replace('–','-',$element); //remplace les – par un tiret + $element = ereg_replace('’','\'',$element); //remplace les ’ par un apostrophe if (!preg_match($pattern, $element)) { //Text if($this->HREF) { @@ -2510,6 +2540,17 @@ function _out($s) } return $name; } + + /** + * Paramétrage des préférences d'affichage. + * @string preference liste des préférences d'affichage (voir la fonction _putcatalog) + * @ex: $pdf->DisplayPreferences('HideMenubar,HideToolbar,HideWindowUI') + * @author Michel Poulain + */ + function DisplayPreferences($preferences) + { + $this->DisplayPreferences.=$preferences; + } //End of class }