+ if ($alto <= 0)
+ {
+ $this->_newPage();
+ $alto = $this->_marco->espacioDisponible;
+
+ foreach ($repetir as $ii => $value) {
+ $alto -= $repetir[$ii]['max'];
+ for ($jj = 0; $jj < $this->_tabla->getColCount(); $jj++) {
+ $estilo = $this->_obtenerEstiloCelda($ii, $jj);
+
+ //Actuo por el colspan
+ if (@$estilo['colspan']) {
+ if ($estilo['colspan'] > $this->_tabla->getColCount()) {
+ $estilo['colspan'] =
+ $this->_tabla->getColCount() - $jj;
+ }
+ $der = $attr2[$jj+$estilo['colspan']];
+ $izq = $attr2[$jj];
+ }
+ else {
+ $der = $attr2[$jj+1];
+ $izq = $attr2[$jj];
+ }
+
+
+ $this->_marco->addRectangle($izq, $alto, $der,
+ $alto+$repetir[$ii]['max'], @$estilo['fill'],
+ null, $orientacion);
+ $alto1 = $alto + $repetir[$ii]['max'];
+ foreach ($repetir[$ii][$jj] as $t) {
+ $alto1 -= $estilo['alto_linea'];
+
+ //Ubico el texto segun su alineacion
+ $init = $this->_obtenerAlineacionTexto($ii, $jj, $t, $attr2,
+ $estilo);
+
+ $this->_marco->addText($init, $alto1 + 2,
+ $t, $estilo, null, $orientacion);
+ }
+
+ if (@$estilo['colspan']) {
+ $jj += $estilo['colspan'] -1;
+ }
+
+ }
+ }
+