~wxHtmlDCRenderer();
// Following 3 methods *must* be called before any call to Render:
- void SetDC(wxDC *dc, int maxwidth);
+ void SetDC(wxDC *dc, double pixel_scale = 1.0);
// asign DC to this render
- // maxwidth is width of area (on this DC) that is equivalent to screen's width, in pixels
- // (you should set it to page width minus margins)
- // Also see SetSize
void SetSize(int width, int height);
// sets 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.)
- // If you set width = maxwidth then HTML is rendered as if it were displayed in fullscreen.
- // If you set width = 1/2 maxwidth the it is rendered as if it covered half the screen
- // and so on..
void SetHtmlText(const wxString& html, const wxString& basepath = wxEmptyString, bool isdir = TRUE);
// sets the text to be displayed
//
wxFileSystem *m_FS;
wxHtmlContainerCell *m_Cells;
int m_MaxWidth, m_Width, m_Height;
- double m_Scale;
};
wxHtmlEasyPrinting(const wxString& name = "Printing", wxFrame *parent_frame = NULL);
~wxHtmlEasyPrinting();
- void PreviewFile(const wxString &htmlfile);
- void PreviewText(const wxString &htmltext, const wxString& basepath = wxEmptyString);
+ bool PreviewFile(const wxString &htmlfile);
+ bool PreviewText(const wxString &htmltext, const wxString& basepath = wxEmptyString);
// Preview file / html-text for printing
// (and offers printing)
// basepath is base directory for opening subsequent files (e.g. from <img> tag)
- void PrintFile(const wxString &htmlfile);
- void PrintText(const wxString &htmltext, const wxString& basepath = wxEmptyString);
+ bool PrintFile(const wxString &htmlfile);
+ bool PrintText(const wxString &htmltext, const wxString& basepath = wxEmptyString);
// Print file / html-text w/o preview
void PrinterSetup();
private:
wxHtmlPrintout *CreatePrintout();
- void DoPreview(wxHtmlPrintout *printout1, wxHtmlPrintout *printout2);
- void DoPrint(wxHtmlPrintout *printout);
+ bool DoPreview(wxHtmlPrintout *printout1, wxHtmlPrintout *printout2);
+ bool DoPrint(wxHtmlPrintout *printout);
wxPrintData *m_PrintData;
wxPageSetupDialogData *m_PageSetupData;