/**
  * Add text to each page after rendering is complete
  */
 protected function _add_page_text()
 {
     if (!count($this->_page_text)) {
         return;
     }
     $page_number = 1;
     $eval = null;
     foreach ($this->_pages as $pid) {
         $this->reopen_object($pid);
         foreach ($this->_page_text as $pt) {
             extract($pt);
             switch ($_t) {
                 case "text":
                     $text = str_replace(array("{PAGE_NUM}", "{PAGE_COUNT}"), array($page_number, $this->_page_count), $text);
                     $this->text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
                     break;
                 case "script":
                     if (!$eval) {
                         $eval = new PHP_Evaluator($this);
                     }
                     $eval->evaluate($code, array('PAGE_NUM' => $page_number, 'PAGE_COUNT' => $this->_page_count));
                     break;
             }
         }
         $this->close_object();
         $page_number++;
     }
 }
  /**
   * Add text to each page after rendering is complete
   */
  protected function _add_page_text() {

    if ( !count($this->_page_text) )
      return;

    $this->_pdf->suspend_page("");

    for ($p = 1; $p <= $this->_page_count; $p++) {
      $this->_pdf->resume_page("pagenumber=$p");

      foreach ($this->_page_text as $pt) {
        extract($pt);

        switch ($_t) {

        case "text":
          $text = str_replace(array("{PAGE_NUM}","{PAGE_COUNT}"),
                              array($p, $this->_page_count), $text);
          $this->text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
          break;

        case "script":
          if (!$eval) {
            $eval = new PHP_Evaluator($this);
          }
          $eval->evaluate($code, array('PAGE_NUM' => $p, 'PAGE_COUNT' => $this->_page_count));
          break;
        }
      }

      $this->_pdf->suspend_page("");
    }

    $this->_pdf->resume_page("pagenumber=".$this->_page_number);
  }
 /**
  * Add text to each page after rendering is complete
  */
 protected function _add_page_text()
 {
     dompdf_debug("trace", "()");
     if (!count($this->_page_text)) {
         return;
     }
     $page_number = 1;
     $eval = null;
     foreach ($this->_pages as $pid) {
         //$this->reopen_object($pid);
         $this->_pdf->setPage($pid);
         foreach ($this->_page_text as $pt) {
             extract($pt);
             switch ($_t) {
                 case "text":
                     $text = str_replace(array("{PAGE_NUM}", "{PAGE_COUNT}"), array($page_number, $this->_pdf->getNumPages()), $text);
                     $this->text($x, $y, $text, $font, $size, $color, $adjust, $angle);
                     break;
                 case "script":
                     if (!$eval) {
                         $eval = new PHP_Evaluator($this);
                     }
                     $eval->evaluate($code, array('PAGE_NUM' => $page_number, 'PAGE_COUNT' => $this->_pdf->getNumPages()));
                     break;
             }
         }
         //$this->close_object();
         $page_number++;
     }
 }
 /**
  * Add text to each page after rendering is complete
  */
 protected function _add_page_text()
 {
     if (!count($this->_page_text)) {
         return;
     }
     $page_number = 1;
     $eval = null;
     foreach ($this->_pages as $pid) {
         $this->reopen_object($pid);
         foreach ($this->_page_text as $pt) {
             extract($pt);
             switch ($_t) {
                 case "text":
                     $text = str_replace(array("{PAGE_NUM}", "{PAGE_COUNT}"), array($page_number, $this->_page_count), $text);
                     //Agrego los datos de la cabecera, en la primer pagina no se muestran
                     if ($page_number > 1) {
                         $text = str_replace("{CABECERA}", $head, $text);
                     } else {
                         $text = str_replace("{CABECERA}", '', $text);
                     }
                     $this->text($x, $y, $text, $font, $size, $color, $adjust, $angle);
                     break;
                 case "script":
                     if (!$eval) {
                         $eval = new PHP_Evaluator($this);
                     }
                     $eval->evaluate($code, array('PAGE_NUM' => $page_number, 'PAGE_COUNT' => $this->_page_count));
                     break;
             }
         }
         $this->close_object();
         $page_number++;
     }
 }