]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/PDF.php
BugFix.
[mecon/meconlib.git] / lib / MECON / PDF.php
index a469ed0c985a2c145daf4d0de3fee305d1b1ea03..a5e85e7dd94a750c07fadfe7a622de7ddaa25f84 100644 (file)
@@ -279,7 +279,7 @@ class MECON_PDF {
     }
 
     /**
-     * Funcion que permite agregar una imagen JPG a una pagina.
+     * Funcion que permite agregar una imagen JPG o PNG a una pagina.
      *
      * @param string $archivo Path completo del archivo imagen.
      * @param int    $X Posicion Horizontal.
@@ -287,12 +287,13 @@ class MECON_PDF {
      * @param int    $pag Numero de pagina virtual.
      * @param string $formato Formato del archivo (Extension).
      * @param string $transformacion Indica la orientacion de la pagina.
+     * @param array  $param Parametros de la libreria.
      *
      * @return void
      * @access public
      */
     function addImage($archivo, $X, $Y, $pag = null, $formato = null,
-            $transformacion = null) {
+            $transformacion = null, $param = array()) {
         $x = $X;
         $y = $Y;
         if(is_null($transformacion))
@@ -305,19 +306,22 @@ class MECON_PDF {
             case 'landscape':
                 $X = $this->_landscapeX($x,$y);
                 $Y = $this->_landscapeY($x,$y);
+                $param['rotation'] = 90;
                 break;
         }
         $formato = strtolower($formato);
+        $fh = fopen($archivo, "r"); 
+        $filedata = fread($fh, filesize($archivo));
+        fclose($fh);
         switch ($formato) {
             case 'jpg':
-                $fh = fopen($archivo, "r"); 
-                $filedata = fread($fh, filesize($archivo));
-                fclose($fh);
                 $image = $this->_pdf->jfif_embed($filedata);
-                $this->_pdf->image_place($image, $Y, $X, 
-                        $this->refPage($pag));
+                break;
+            case 'png':
+                $image = $this->_pdf->png_embed($filedata);
                 break;
         }
+        $this->_pdf->image_place($image, $Y, $X, $this->refPage($pag), $param);
     }
 
     /**
@@ -525,5 +529,14 @@ class MECON_PDF {
     {
         return $y + $this->_config['Yi'];
     }
+
+    /**
+     * Funcion que devuelve el tamaƱo de una imagen.
+     *
+     * @param $oid Object id
+     */
+    function getImageSize($oid) {
+        return $this->get_image_size($oid);
+    }
 }
 ?>
\ No newline at end of file