.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2020 by Total Control Software License: wxWindows License .. include:: headings.inc .. currentmodule:: wx.lib.agw.xlsgrid .. highlight:: python .. _wx.lib.agw.xlsgrid.XLSRichText: ========================================================================================================================================== |phoenix_title| **wx.lib.agw.xlsgrid.XLSRichText** ========================================================================================================================================== This is a class which holds information about the cell content, in terms of actual cell value, font, text colour, alignment and formatting. In addition to what :class:`XLSText` does, this class attempts to handle cells with rich text content. | |class_hierarchy| Class Hierarchy ================================= .. raw:: html
Inheritance diagram for class XLSRichText:
| |super_classes| Known Superclasses ================================== :class:`wx.lib.agw.xlsgrid.XLSText` | |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.lib.agw.xlsgrid.XLSRichText.__init__` Default class constructor. :meth:`~wx.lib.agw.xlsgrid.XLSRichText.BuildChunks` Splits the cell content accordingly to their rich text format index. :meth:`~wx.lib.agw.xlsgrid.XLSRichText.Draw` Actually draws all the chunks of text on a grid cell, one by one. :meth:`~wx.lib.agw.xlsgrid.XLSRichText.Measure` Convenience method to measure the maximum height and total width of all ================================================================================ ================================================================================ | |api| Class API =============== .. class:: XLSRichText(XLSText) This is a class which holds information about the cell content, in terms of actual cell value, font, text colour, alignment and formatting. In addition to what :class:`XLSText` does, this class attempts to handle cells with rich text content. .. method:: __init__(self, book, cell, xf_index, display_text=None, hyperlink=None, rich_text=None, default_width=10) Default class constructor. :param `book`: an instance of the `xlrd.Book` class; :param `cell`: an instance of `xlrd.sheet.Cell` class; :param `xf_index`: an index into `xlrd.Book.xf_list`, which holds a reference to the `xlrd.sheet.Cell` class (the actual cell for `xlrd`); :param `display_text`: if Mark Hammonds' `pywin32` package is available, this is the WYSIWYG cell content; :param `hyperlink`: if this cell contains a hyperlink, it will be displayed accordingly; :param `rich_text`: if this cell contains text in rich text format, :class:`XLSGrid` will do its best to render the text as rich text; :param `default_width`: this is the default width of the text in 1/256 of the width of the zero character, using default Excel font (first FONT record in the Excel file). .. note:: If you are using version 0.7.1 or lower for `xlrd`, the *hyperlink* parameter will always be ``None`` as this feature is available only in `xlrd` 0.7.2 (SVN). .. note:: If you are using version 0.7.1 or lower for `xlrd`, this class will note be used by :class:`XLSGrid`. .. warning:: This class currently supports only single-line non-rotated text, and it discards properties like `shrink-to-fit` and `wrapping`. .. method:: BuildChunks(self, book, xf_index, rich_text) Splits the cell content accordingly to their rich text format index. :param `book`: an instance of the `xlrd.Book` class; :param `xf_index`: an index into `xlrd.Book.xf_list`, which holds a reference to the `xlrd.sheet.Cell` class (the actual cell for `xlrd`); :param `rich_text`: if this cell contains text in rich text format, :class:`XLSGrid` will do its best to render the text as rich text. .. method:: Draw(self, dc, rect) Actually draws all the chunks of text on a grid cell, one by one. :param `dc`: an instance of :class:`wx.DC`; :param `rect`: an instance of :class:`wx.Rect`, representing the cell rectangle. .. method:: Measure(self, dc) Convenience method to measure the maximum height and total width of all the chunks of text composing our rich text string. :param `dc`: an instance of :class:`wx.DC`.