2 % automatically generated by HelpGen from
3 % htmprint.h at 17/Oct/99 12:48:02
6 \section{\class{wxHtmlDCRenderer
}}\label{wxhtmldcrenderer
}
8 This class can render HTML
document into a specified area of a DC. You can use it
9 in your own printing code, although use of
\helpref{wxHtmlEasyPrinting
}{wxhtmleasyprinting
}
10 or
\helpref{wxHtmlPrintout
}{wxhtmlprintout
} is strongly recommended.
12 \wxheading{Derived from
}
14 \helpref{wxObject
}{wxobject
}
16 \wxheading{Include files
}
22 \helpref{wxHtml
}{librarieslist
}
24 \latexignore{\rtfignore{\wxheading{Members
}}}
26 \membersection{wxHtmlDCRenderer::wxHtmlDCRenderer
}\label{wxhtmldcrendererwxhtmldcrenderer
}
28 \func{}{wxHtmlDCRenderer
}{\void}
32 \membersection{wxHtmlDCRenderer::SetDC
}\label{wxhtmldcrenderersetdc
}
34 \func{void
}{SetDC
}{\param{wxDC*
}{dc
},
\param{double
}{pixel
\_scale =
1.0}}
36 Assign DC instance to the renderer.
38 {\it pixel
\_scale} can be used when rendering to high-resolution DCs (e.g. printer) to adjust size of pixel metrics.
39 (Many dimensions in HTML are given in pixels -- e.g. image sizes.
300x300 image would be only one
40 inch wide on typical printer. With pixel
\_scale =
3.0 it would be
3 inches.)
42 \membersection{wxHtmlDCRenderer::SetFonts
}\label{wxhtmldcrenderersetfonts
}
44 \func{void
}{SetFonts
}{\param{const wxString\&
}{normal
\_face},
\param{const wxString\&
}{fixed
\_face},
\param{const int
}{*sizes = NULL
}}
46 Sets fonts. See
\helpref{wxHtmlWindow::SetFonts
}{wxhtmlwindowsetfonts
} for
49 See also
\helpref{SetSize
}{wxhtmldcrenderersetsize
}.
51 \membersection{wxHtmlDCRenderer::SetSize
}\label{wxhtmldcrenderersetsize
}
53 \func{void
}{SetSize
}{\param{int
}{width
},
\param{int
}{height
}}
55 Set size of output rectangle, in pixels. Note that you
{\bf can't
} change
56 width of the rectangle between calls to
\helpref{Render
}{wxhtmldcrendererrender
}!
57 (You can freely change height.)
59 \membersection{wxHtmlDCRenderer::SetHtmlText
}\label{wxhtmldcrenderersethtmltext
}
61 \func{void
}{SetHtmlText
}{\param{const wxString\&
}{html
},
\param{const wxString\&
}{basepath = wxEmptyString
},
\param{bool
}{isdir = true
}}
63 Assign text to the renderer.
\helpref{Render
}{wxhtmldcrendererrender
} then draws
66 \wxheading{Parameters
}
68 \docparam{html
}{HTML text. This is
{\it not
} a filename.
}
70 \docparam{basepath
}{base directory (html string would be stored there if it was in
71 file). It is used to determine path for loading images, for example.
}
73 \docparam{isdir
}{false if basepath is filename, true if it is directory name
74 (see
\helpref{wxFileSystem
}{wxfilesystem
} for detailed explanation)
}
76 \membersection{wxHtmlDCRenderer::Render
}\label{wxhtmldcrendererrender
}
78 \func{int
}{Render
}{\param{int
}{x
},
\param{int
}{y
},
\param{int
}{from =
0},
\param{int
}{dont
\_render = false
}}
80 Renders HTML text to the DC.
82 \wxheading{Parameters
}
84 \docparam{x,y
}{ position of upper-left corner of printing rectangle (see
\helpref{SetSize
}{wxhtmldcrenderersetsize
})
}
86 \docparam{from
}{y-coordinate of the very first visible cell
}
88 \docparam{dont
\_render}{if true then this method only returns y coordinate of the next page
89 and does not output anything
}
91 Returned value is y coordinate of first cell than didn't fit onto page.
92 Use this value as
{\it from
} in next call to Render in order to print multipages
97 The Following three methods
{\bf must
} always be called before any call to Render (preferably
100 \begin{itemize
}\itemsep=
0pt
101 \item \helpref{SetDC
}{wxhtmldcrenderersetdc
}
102 \item \helpref{SetSize
}{wxhtmldcrenderersetsize
}
103 \item \helpref{SetHtmlText
}{wxhtmldcrenderersethtmltext
}
106 {\bf Render() changes the DC's user scale and does NOT restore it.
}
108 \membersection{wxHtmlDCRenderer::GetTotalHeight
}\label{wxhtmldcrenderergettotalheight
}
110 \func{int
}{GetTotalHeight
}{\void}
112 Returns the height of the HTML text. This is important if area height (see
\helpref{SetSize
}{wxhtmldcrenderersetsize
})
113 is smaller that total height and thus the page cannot fit into it. In that case you're supposed to
114 call
\helpref{Render
}{wxhtmldcrendererrender
} as long as its return value is smaller than GetTotalHeight's.