Beispiel #1
0
 /**
  * tag : DRAW
  * mode : CLOSE
  *
  * @param  array $param
  * @return boolean
  */
 protected function _tag_close_DRAW($param)
 {
     if ($this->_isForOneLine) {
         return false;
     }
     $this->pdf->SetAlpha(1.0);
     $this->pdf->undoTransform();
     $this->pdf->clippingPathStop();
     $this->_maxX = $this->parsingCss->value['old_maxX'];
     $this->_maxY = $this->parsingCss->value['old_maxY'];
     $this->_maxH = $this->parsingCss->value['old_maxH'];
     $marge = array();
     $marge['l'] = $this->parsingCss->value['border']['l']['width'];
     $marge['r'] = $this->parsingCss->value['border']['r']['width'];
     $marge['t'] = $this->parsingCss->value['border']['t']['width'];
     $marge['b'] = $this->parsingCss->value['border']['b']['width'];
     $x = $this->parsingCss->value['x'];
     $y = $this->parsingCss->value['y'];
     $w = $this->parsingCss->value['width'] + $marge['l'] + $marge['r'];
     $h = $this->parsingCss->value['height'] + $marge['t'] + $marge['b'];
     if ($this->parsingCss->value['position'] != 'absolute') {
         $this->pdf->setXY($x + $w, $y);
         $this->_maxX = max($this->_maxX, $x + $w);
         $this->_maxY = max($this->_maxY, $y + $h);
         $this->_maxH = max($this->_maxH, $h);
         $this->_maxE++;
     } else {
         // position
         $this->pdf->setXY($this->parsingCss->value['xc'], $this->parsingCss->value['yc']);
         $this->_loadMax();
     }
     $block = $this->parsingCss->value['display'] != 'inline' && $this->parsingCss->value['position'] != 'absolute';
     $this->parsingCss->load();
     $this->parsingCss->fontSet();
     $this->_loadMargin();
     if ($block) {
         $this->_tag_open_BR(array());
     }
     if ($this->_debugActif) {
         $this->_DEBUG_add('DRAW', false);
     }
     $this->_isInDraw = null;
     return true;
 }