def block_text(self, txt, font=None, columns=None):
col_count = self.profile.get_columns(font) if columns is None else columns<EOL>self.text(textwrap.fill(txt, col_count))<EOL>
Text is printed wrapped to specified columns

        Text has to be encoded in unicode.

        :param txt: text to be printed
        :param font: font to be used, can be :code:`a` or :code:`b`
        :param columns: amount of columns
        :return: None