public function render($renderer, $sub = false)
    {
        if (!empty($this->attrs['style'])) {
            $renderer->setCurrentStyle($this->attrs['style']);
        }
        if (!empty($this->attrs['width'])) {
            $this->attrs['width'] *= 3.9;
        }

        $this->text = $this->getStart() . $this->text;
        foreach ($this->elements as $element) {
            if ($element === 'footnotetexts') {
                $renderer->Footnotes();
            } elseif ($element === 'addpage') {
                $renderer->newPage();
            } elseif ($element instanceof ReportBaseHtml) {
                $element->render($renderer, true);
            } else {
                $element->render($renderer);
            }
        }
        $this->text .= $this->getEnd();
        if ($sub) {
            return $this->text;
        }
        $renderer->writeHTML($this->text); //prints 2 empty cells in the Expanded Relatives report
    }