This class can render HTML document into a specified area of a DC.
You can use it in your own printing code, although use of wx.html.HtmlEasyPrinting or wx.html.HtmlPrintout is strongly recommended.
__init__ |
Constructor. |
GetTotalHeight |
Returns the height of the HTML text in pixels. |
GetTotalWidth |
Returns the width of the HTML text in pixels. |
Render |
Renders HTML text to the DC. |
SetDC |
Assign DC instance to the renderer. |
SetFonts |
This function sets font sizes and faces. |
SetHtmlText |
Assign text to the renderer. |
SetSize |
Set size of output rectangle, in pixels. |
SetStandardFonts |
Sets font sizes to be relative to the given size or the system default size; use either specified or default font. |
wx.html.
HtmlDCRenderer
(Object)¶Possible constructors:
HtmlDCRenderer()
This class can render HTML document into a specified area of a DC.
__init__
(self)¶Constructor.
GetTotalHeight
(self)¶Returns the height of the HTML text in pixels.
This is important if area height (see wx.html.HtmlDCRenderer.SetSize
) is smaller that total height and thus the page cannot fit into it. In that case you’re supposed to call Render
as long as its return value is smaller than GetTotalHeight
‘s.
Return type: | int |
---|
See also
GetTotalWidth
(self)¶Returns the width of the HTML text in pixels.
This can be compared with the width parameter of SetSize
to check if the document being printed fits into the page boundary.
Return type: | int |
---|
New in version 2.9.0.
See also
Render
(self, x, y, known_pagebreaks, from_=0, dont_render=False, to_=INT_MAX)¶Renders HTML text to the DC.
Parameters: |
|
---|
Returned value is y coordinate of first cell than didn’t fit onto page. Use this value as from in next call to Render
in order to print multipages document.
Note
The following three methods must always be called before any call to Render
, in this order:
Note
Render
changes the DC’s user scale and does NOT restore it.
Todo
docme
Parameters: |
|
---|
y-coordinate of the very first visible cell.
y-coordinate of the last visible cell.
Return type: | int |
---|
SetDC
(self, dc, pixel_scale=1.0)¶Assign DC instance to the renderer.
pixel_scale can be used when rendering to high-resolution DCs (e.g. printer) to adjust size of pixel metrics. (Many dimensions in HTML are given in pixels
Parameters: |
|
---|
SetFonts
(self, normal_face, fixed_face, sizes)¶This function sets font sizes and faces.
Parameters: |
|
---|
See also
SetHtmlText
(self, html, basepath="", isdir=True)¶Assign text to the renderer.
Render
then draws the text onto DC.
Parameters: |
|
---|
SetSize
(self, width, height)¶Set size of output rectangle, in pixels.
Note that you can’t change width of the rectangle between calls to Render
! (You can freely change height.)
Parameters: |
|
---|
SetStandardFonts
(self, size=-1, normal_face="", fixed_face="")¶Sets font sizes to be relative to the given size or the system default size; use either specified or default font.
Parameters: |
|
---|
See also
TotalHeight
¶See GetTotalHeight
TotalWidth
¶See GetTotalWidth