Source for file jTcpdf.class.php
Documentation is available at jTcpdf.class.php
- <?php
- /**
- * @package jelix
- * @subpackage utils
- * @author Julien Issler
- * @contributor Laurent Jouanneau
- * @copyright 2007-2009 Julien Issler, 2007-2011 Laurent Jouanneau
- * @link http://www.jelix.org
- * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
- * @since 1.0
- */
-
- define('K_TCPDF_EXTERNAL_CONFIG',true);
- define('K_PATH_MAIN', LIB_PATH.'tcpdf/');
- define('K_PATH_URL',
- $GLOBALS['gJCoord']->request->getServerURI() .
- $GLOBALS['gJConfig']->urlengine['basePath']);
- define('K_PATH_FONTS', LIB_PATH.'pdf-fonts/');
- define('K_PATH_CACHE', jApp::tempPath());
- define('K_PATH_IMAGES', jApp::appPath());
- define('K_BLANK_IMAGE', K_PATH_MAIN.'images/_blank.png');
- define('K_CELL_HEIGHT_RATIO', 1.25);
- define('K_SMALL_RATIO', 2/3);
- require_once (LIB_PATH.'tcpdf/tcpdf.php');
-
- /**
- * sub-class of TCPDF, for better Jelix integration (error handling) and easy save to disk feature.
- * @package jelix
- * @subpackage utils
- * @since 1.0
- */
- class jTcpdf extends TCPDF {
-
- public function __construct($orientation='P', $unit='mm', $format='A4', $encoding=null) {
-
- if($encoding === null)
- $encoding = $GLOBALS['gJConfig']->charset;
-
- if(!is_dir(K_PATH_FONTS)) {
- throw new jException('jelix~errors.tcpdf.fonts_missing', array(K_PATH_FONTS));
- }
-
- parent::__construct($orientation, $unit, $format, ($encoding == 'UTF-8' || $encoding == 'UTF-16'), $encoding);
-
- $this->setHeaderFont(array('helvetica','',10));
- $this->setFooterFont(array('helvetica','',10));
- $this->setFont('helvetica','',10);
- }
-
-
- /**
- * Throw an exception when an error occurs, instead of die()
- * @param string $msg The error's message generated by TCPDF
- */
- public function Error($msg){
- throw new Exception($msg);
- }
-
-
- /**
- * Method to save the current document to a file on the disk
- * @param string $filename The target filename
- * @param string $path The target path where to store the file
- * @return boolean TRUE if success, else throws a jException
- */
- public function saveToDisk($filename,$path){
-
- if(!is_dir($path))
- throw new jException('jelix~errors.file.directory.notexists',array($path));
-
- if(!is_writable($path))
- throw new jException('jelix~errors.file.directory.notwritable',array($path));
-
- if(file_put_contents(realpath($path).'/'.$filename, $this->Output('','S')))
- return true;
-
- throw new jException('jelix~errors.file.write.error',array($path.'/'.$filename,''));
-
- }
-
- }
Documentation generated on Wed, 24 Sep 2014 22:02:24 +0200 by phpDocumentor 1.4.3