2
0
فهرست منبع

[GENERIC] Zend_Barcode: adjust font size of text in Pdf

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@19950 44c647ce-9c0f-0410-b52a-842ac1e357ba
mikaelkael 16 سال پیش
والد
کامیت
b21ea2d758
1فایلهای تغییر یافته به همراه13 افزوده شده و 13 حذف شده
  1. 13 13
      library/Zend/Barcode/Renderer/Pdf.php

+ 13 - 13
library/Zend/Barcode/Renderer/Pdf.php

@@ -89,7 +89,7 @@ class Zend_Barcode_Renderer_Pdf extends Zend_Barcode_Renderer_RendererAbstract
 
 
     /**
     /**
      * Check renderer parameters
      * Check renderer parameters
-     * 
+     *
      * @return void
      * @return void
      */
      */
     protected function _checkParams()
     protected function _checkParams()
@@ -176,12 +176,12 @@ class Zend_Barcode_Renderer_Pdf extends Zend_Barcode_Renderer_RendererAbstract
      * @param float $orientation
      * @param float $orientation
      */
      */
     protected function _drawText(
     protected function _drawText(
-        $text, 
-        $size, 
-        $position, 
-        $font, 
-        $color, 
-        $alignment = 'center', 
+        $text,
+        $size,
+        $position,
+        $font,
+        $color,
+        $alignment = 'center',
         $orientation = 0
         $orientation = 0
     ) {
     ) {
         $page  = $this->_resource->pages[$this->_page];
         $page  = $this->_resource->pages[$this->_page];
@@ -193,7 +193,7 @@ class Zend_Barcode_Renderer_Pdf extends Zend_Barcode_Renderer_RendererAbstract
 
 
         $page->setLineColor($color);
         $page->setLineColor($color);
         $page->setFillColor($color);
         $page->setFillColor($color);
-        $page->setFont(Zend_Pdf_Font::fontWithPath($font), $size * $this->_moduleSize);
+        $page->setFont(Zend_Pdf_Font::fontWithPath($font), $size * $this->_moduleSize * 1.2);
 
 
         $width = $this->widthForStringUsingFontSize(
         $width = $this->widthForStringUsingFontSize(
             $text,
             $text,
@@ -201,22 +201,22 @@ class Zend_Barcode_Renderer_Pdf extends Zend_Barcode_Renderer_RendererAbstract
             $size * $this->_moduleSize
             $size * $this->_moduleSize
         );
         );
 
 
+        $angle = pi() * $orientation / 180;
         $left = $position[0] * $this->_moduleSize + $this->_leftOffset;
         $left = $position[0] * $this->_moduleSize + $this->_leftOffset;
         $top  = $page->getHeight() - $position[1] * $this->_moduleSize - $this->_topOffset;
         $top  = $page->getHeight() - $position[1] * $this->_moduleSize - $this->_topOffset;
 
 
         switch ($alignment) {
         switch ($alignment) {
             case 'center':
             case 'center':
-                $left -= ($width / 2) * cos(pi() * $orientation / 180);
-                $top  -= ($width / 2) * sin(pi() * $orientation / 180);
+                $left -= ($width / 2) * cos($angle);
+                $top  -= ($width / 2) * sin($angle);
                 break;
                 break;
             case 'right':
             case 'right':
                 $left -= $width;
                 $left -= $width;
                 break;
                 break;
         }
         }
-
-        $page->rotate($left, $top, pi() * $orientation / 180);
+        $page->rotate($left, $top, $angle);
         $page->drawText($text, $left, $top);
         $page->drawText($text, $left, $top);
-        $page->rotate($left, $top, - pi() * $orientation / 180);
+        $page->rotate($left, $top, - $angle);
     }
     }
 
 
     /**
     /**