def _textual(self, node): rc1 = utils._process_text(self, node.text or '') for n in utils._child_get(node,self): txt_n = copy.deepcopy(n) for key in txt_n.attrib.keys(): if key in ('rml_except', 'rml_loop', 'rml_tag'): del txt_n.attrib[key] if not n.tag == 'bullet': txt_n.text = utils.xml2str(self._textual(n)) txt_n.tail = n.tail and utils.xml2str(utils._process_text(self, n.tail.replace('\n',''))) or '' rc1 += etree.tostring(txt_n) return rc1
def _textual(self, node): rc1 = utils._process_text(self, node.text or "") for n in utils._child_get(node, self): txt_n = copy.deepcopy(n) for key in txt_n.attrib.keys(): if key in ("rml_except", "rml_loop", "rml_tag"): del txt_n.attrib[key] if not n.tag == "bullet": if n.tag == "pageNumber": txt_n.text = self.canvas and str(self.canvas.getPageNumber()) or "" else: txt_n.text = utils.xml2str(self._textual(n)) txt_n.tail = n.tail and utils.xml2str(utils._process_text(self, n.tail.replace("\n", ""))) or "" rc1 += etree.tostring(txt_n) return rc1
def _drawString(self, node): v = utils.attr_get(node, ['x','y']) text=self._textual(node, **v) text = utils.xml2str(text) try: self.canvas.drawString(text=text, **v) except TypeError as e: _logger.error("Bad RML: <drawString> tag requires attributes 'x' and 'y'!") raise e
def _drawString(self, node): v = utils.attr_get(node, ['x','y']) text=self._textual(node, **v) text = utils.xml2str(text) try: self.canvas.drawString(text=text, **v) except TypeError: _logger.error("Bad RML: <drawString> tag requires attributes 'x' and 'y'!") raise
def _drawRightString(self, node): v = utils.attr_get(node, ['x','y']) text=self._textual(node, **v) text = utils.xml2str(text) self.canvas.drawRightString(text=text, **v)
def _drawCenteredString(self, node): v = utils.attr_get(node, ["x", "y"]) text = self._textual(node, **v) text = utils.xml2str(text) self.canvas.drawCentredString(text=text, **v)