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; }
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; }