]> _ Git - cubeextranet.git/commitdiff
La qualité de la conversion "écraser les graphismes" était très basse #917
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 15 Nov 2016 17:44:26 +0000 (17:44 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 15 Nov 2016 17:44:26 +0000 (17:44 +0000)
inc/ws/Metier/class.ws.document.php

index 842481dd5c940c39536d69e594106c1a19c748ba..9dd6caf95b7cb4679c917641c3d84101eb3f3e87 100644 (file)
@@ -267,7 +267,6 @@ class wsDocument extends cubeMetier {
                }
 
 
-
                return $res;
        }
 
@@ -373,7 +372,7 @@ class wsDocument extends cubeMetier {
                  $this->addToLog($fwstk); */
        }
 
-       public function getResolutionRatio(){
+       public function getResolutionRatio() {
                $a4surface = 500990; // en pt²
                $docSurface = $this->generalInfos['size'][0] * $this->generalInfos['size'][1]; // en pt²
                // to have the same surface resulting in px, we have to sqrt the ratio between the two surfaces defined above
@@ -593,7 +592,7 @@ class wsDocument extends cubeMetier {
        public function makeHTML5Files($page) {
                // Then make HD background shots
                $resolutions = array(300 => 85, 150 => 85);
-               $rratio=$this->getResolutionRatio();
+               $rratio = $this->getResolutionRatio();
                foreach ($resolutions as $r => $q) {
                        $this->makeShotPNM($page, 'html/h' . $r . '-', $r * $rratio, $q, 4, null, false);
                        $this->makeShotPNM($page, 'html/t' . $r . '-', $r * $rratio, $q, 4, null, true);
@@ -794,13 +793,11 @@ class wsDocument extends cubeMetier {
                        } elseif ($method == self::POLY2BITMAP) {
                                // Raster graphics, keep texts
                                $pdf2swf->setArg('set poly2bitmap');
-                               $multiply = self::$resolution2multiply[$resolution];
-                               $pdf2swf->setArg('set multiply', $multiply);
+                               $pdf2swf->setArg('set multiply', $this->_findMultiply($resolution));
                        } elseif ($method == self::BITMAP) {
                                // Raster all
                                $pdf2swf->setArg('set bitmap');
-                               $multiply = self::$resolution2multiply[$resolution];
-                               $pdf2swf->setArg('set multiply', $multiply);
+                               $pdf2swf->setArg('set multiply', $this->_findMultiply($resolution));
                        }
                        // $pdf2swf->setManualArg('-v');
                        $pdf2swf->setArg('T', $flashversion);
@@ -842,6 +839,11 @@ class wsDocument extends cubeMetier {
                }
        }
 
+       protected function _findMultiply($resolution) {
+               $resolution /= $this->getResolutionRatio();
+               return self::$resolution2multiply[$resolution];
+       }
+
        protected function makeAS3($page) {
                $swffile = $this->out . 'p' . $page . '.swf';