Ejemplo n.º 1
0
 protected function doBreakAt($height)
 {
     $broken = parent::doBreakAt($height);
     if ($broken) {
         $height = 0;
         foreach ($this->getChildren() as $row) {
             $height += $row->getHeight() + $row->getMarginTop() + $row->getMarginBottom();
         }
         $oldHeight = $this->getHeight();
         $this->setHeight($height);
         $diff = $oldHeight - $height;
         $boundary = $this->getBoundary();
         $boundary->pointTranslate(2, 0, -$diff);
         $boundary->pointTranslate(3, 0, -$diff);
     }
     return $broken;
 }
Ejemplo n.º 2
0
 protected function doBreakAt($height)
 {
     $numberOfChildren = $this->getNumberOfChildren();
     $node = parent::doBreakAt($height);
     $currentNumberOfChildren = $this->getNumberOfChildren() + ($node ? $node->getNumberOfChildren() : 0);
     if ($node && $currentNumberOfChildren > $numberOfChildren) {
         $node->setOmitEnumerationOfFirstElement(true);
     }
     return $node;
 }