/** * création d'un sous HTML2PDF pour la gestion des tableaux imbriqués * * @param HTML2PDF futur sous HTML2PDF passé en référence pour création * @param integer marge eventuelle de l'objet si simulation d'un TD * @return null */ function CreateSubHTML(&$sub_html, $cellmargin=0) { // initialisation du sous objet $sub_html = new HTML2PDF( $this->sens, $this->format, $this->langue, array($this->defaultLeft,$this->defaultTop,$this->defaultRight,$this->defaultBottom), true ); $sub_html->isSubPart = true; $sub_html->setTestTdInOnePage($this->testTDin1page); $sub_html->style->css = $this->style->css; $sub_html->style->css_keys = $this->style->css_keys; $sub_html->style->table = $this->style->table; $sub_html->style->value = $this->style->value; $sub_html->style->value['text-align'] = 'left'; $sub_html->defLIST = $this->defLIST; $sub_html->style->onlyLeft = true; // initialisation de la largeur if ($this->style->value['width']) { $marge = $cellmargin*2; $marge+= $this->style->value['padding']['l'] + $this->style->value['padding']['r']; $marge+= $this->style->value['border']['l']['width'] + $this->style->value['border']['r']['width']; $marge = $sub_html->pdf->w - $this->style->value['width'] + $marge; } else $marge = $this->margeLeft+$this->margeRight; $sub_html->saveMargin(0, 0, $marge); // initialisation des fontes $sub_html->pdf->fonts = &$this->pdf->fonts; $sub_html->pdf->FontFiles = &$this->pdf->FontFiles; $sub_html->pdf->diffs = &$this->pdf->diffs; // initialisation des positions et autre $sub_html->maxX = 0; $sub_html->maxY = 0; $sub_html->maxH = 0; $sub_html->pdf->setX(0); $sub_html->pdf->setY(0); $sub_html->style->FontSet(); }