#include <wx/html/htmprint.h>
You can use it in your own printing code, although use of wxHtmlEasyPrinting or wxHtmlPrintout is strongly recommended.
Public Member Functions | |
wxHtmlDCRenderer () | |
Constructor. | |
int | GetTotalWidth () const |
Returns the width of the HTML text in pixels. | |
int | GetTotalHeight () const |
Returns the height of the HTML text in pixels. | |
int | Render (int x, int y, wxArrayInt &known_pagebreaks, int from=0, int dont_render=false, int to=INT_MAX) |
Renders HTML text to the DC. | |
void | SetDC (wxDC *dc, double pixel_scale=1.0) |
Assign DC instance to the renderer. | |
void | SetFonts (const wxString &normal_face, const wxString &fixed_face, const int *sizes=NULL) |
Sets fonts. | |
void | SetHtmlText (const wxString &html, const wxString &basepath=wxEmptyString, bool isdir=true) |
Assign text to the renderer. | |
void | SetSize (int width, int height) |
Set size of output rectangle, in pixels. |
wxHtmlDCRenderer::wxHtmlDCRenderer | ( | ) |
Constructor.
int wxHtmlDCRenderer::GetTotalHeight | ( | ) | const |
Returns the height of the HTML text in pixels.
This is important if area height (see wxHtmlDCRenderer::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.
int wxHtmlDCRenderer::GetTotalWidth | ( | ) | const |
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.
int wxHtmlDCRenderer::Render | ( | int | x, | |
int | y, | |||
wxArrayInt & | known_pagebreaks, | |||
int | from = 0 , |
|||
int | dont_render = false , |
|||
int | to = INT_MAX | |||
) |
Renders HTML text to the DC.
x,y | position of upper-left corner of printing rectangle (see SetSize()). | |
known_pagebreaks |
from | y-coordinate of the very first visible cell. | |
dont_render | if true then this method only returns y coordinate of the next page and does not output anything. | |
to | y-coordinate of the last visible cell. |
void wxHtmlDCRenderer::SetDC | ( | wxDC * | dc, | |
double | 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 -- e.g. image sizes. 300x300 image would be only one inch wide on typical printer. With pixel_scale = 3.0 it would be 3 inches.)
void wxHtmlDCRenderer::SetHtmlText | ( | const wxString & | html, | |
const wxString & | basepath = wxEmptyString , |
|||
bool | isdir = true | |||
) |
Assign text to the renderer.
Render() then draws the text onto DC.
html | HTML text. This is not a filename. | |
basepath | base directory (html string would be stored there if it was in file). It is used to determine path for loading images, for example. | |
isdir | false if basepath is filename, true if it is directory name (see wxFileSystem for detailed explanation). |
void wxHtmlDCRenderer::SetSize | ( | int | width, | |
int | height | |||
) |
Set size of output rectangle, in pixels.
Note that you can't change width of the rectangle between calls to wxHtmlDCRenderer::Render! (You can freely change height.)
![]() |
[ top ] |