source: pmb4.2/trunk/fuentes/pmb/classes/rtf/Footer.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 2.0 KB
Line 
1<?php
2/*
3        PhpRtf Lite
4        Copyright 2007-2008 Denis Slaveckij <info@phprtf.com>   
5
6        This file is part of PhpRtf Lite.
7
8    PhpRtf Lite is free software: you can redistribute it and/or modify
9    it under the terms of the GNU Lesser General Public License as published by
10    the Free Software Foundation, either version 3 of the License, or
11    (at your option) any later version.
12
13    PhpRtf Lite is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU Lesser General Public License for more details.
17
18    You should have received a copy of the GNU Lesser General Public License
19    along with PhpRtf Lite.  If not, see <http://www.gnu.org/licenses/>.
20*/
21
22/**
23 * Class for creating footers of document.
24 * @package Rtf
25 */
26class Footer extends Container {
27               
28        /**#@+ @access private */ 
29        var $type;     
30       
31        var $headery;
32        /**#@-*/ 
33       
34        /**
35         * Constructor. Internal use.
36         * @param Rtf &$rtf
37         * @param string $type
38         * @access public
39         */
40        function Footer(&$rtf, $type) {     
41            $this->rtf = &$rtf; 
42           
43            switch ($type) {             
44                        case 'all':                     
45                                $this->type = 'footer'; 
46                        break;
47                       
48                        case 'left':                   
49                                $this->type = 'footerl'; 
50                        break;
51                       
52                        case 'right':                   
53                                $this->type = 'footerr'; 
54                        break;
55                       
56                        case 'first':                   
57                                $this->type = 'footerf'; 
58                        break;
59                }           
60        }
61
62       
63        /**
64         * Set footer position from page bottom.
65         * @param float $height
66         * @access public
67         */
68        function setPosition($height) {   
69                $this->footery = $height;
70        }               
71               
72        /**
73         * Gets rtf code of footer. Internal use.
74         * @return string
75         * @access public
76         */     
77        function getContent() { 
78                $content = isSet($this->footery) ? '\footery'.round(TWIPS_IN_CM * $this->footery).' ' : '';         
79                $content .= '{\\'.$this->type.' ';                                             
80                $content .= parent::getContent();
81                $content .= '\par ';
82                $content .= '}';
83                return $content."\r\n";
84        }               
85}
86?>
Note: See TracBrowser for help on using the repository browser.