Announcement

Collapse
No announcement yet.

Extending FPDF - Rotate Function

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Extending FPDF - Rotate Function

    Hi,

    I am trying to implement this extension of FPDF:

    http://www.fpdf.org/en/script/script2.php

    I implemented the class in Tools - > Libraries as a public library.

    The problem is visibility of the FPDF class when trying to extend it. If I "include" fpdf.php I receive an error saying I cannot define the FPDF class more than once.

    If I omit the include, i receive an error that says it cannot find the class to extend it.

    The script library I created WITH the include is below.

    Thanks for any assistance.



    Code:
    <?php
    
    $libpath= $_SESSION[scriptcase]['nm_path_prod']    .'third/fpdf/fpdf.php';
    require_once($libpath);
    
    class PDF_Rotate extends FPDF
    {
    var $angle=0;
    
    function Rotate($angle,$x=-1,$y=-1)
    {
        if($x==-1)
            $x=$this->x;
        if($y==-1)
            $y=$this->y;
        if($this->angle!=0)
            $this->_out('Q');
        $this->angle=$angle;
        if($angle!=0)
        {
            $angle*=M_PI/180;
            $c=cos($angle);
            $s=sin($angle);
            $cx=$x*$this->k;
            $cy=($this->h-$y)*$this->k;
            $this->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy));
        }
    }
    
    function _endpage()
    {
        if($this->angle!=0)
        {
            $this->angle=0;
            $this->_out('Q');
        }
        parent::_endpage();
    }
    }
    
    ?>
Working...
X