Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > b3a1f4d91c26f535919e39e25606614a > files > 1487

wt-doc-3.2.3-1.fc18.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Wt: Wt::Render::WTextRenderer Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Wt
   &#160;<span id="projectnumber">3.2.3</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceWt.html">Wt</a>      </li>
      <li class="navelem"><a class="el" href="namespaceWt_1_1Render.html">Render</a>      </li>
      <li class="navelem"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html">WTextRenderer</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">Wt::Render::WTextRenderer Class Reference<div class="ingroups"><a class="el" href="group__render.html">XHTML Rendering (Wt::Render)</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Wt::Render::WTextRenderer" -->
<p>An XHTML renderering engine.  
 <a href="classWt_1_1Render_1_1WTextRenderer.html#details">More...</a></p>

<p><code>#include &lt;Wt/Render/WTextRenderer&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Wt::Render::WTextRenderer:</div>
<div class="dyncontent">
<div class="center"><img src="classWt_1_1Render_1_1WTextRenderer__inherit__graph.png" border="0" usemap="#Wt_1_1Render_1_1WTextRenderer_inherit__map" alt="Inheritance graph"/></div>
<map name="Wt_1_1Render_1_1WTextRenderer_inherit__map" id="Wt_1_1Render_1_1WTextRenderer_inherit__map">
<area shape="rect" href="classWt_1_1Render_1_1WPdfRenderer.html" title="An XHTML to PDF renderer." alt="" coords="8,80,187,107"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classWt_1_1Render_1_1WTextRenderer-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f5ab80aebe9d2ae43e6ba75f9a8d8d5"></a><!-- doxytag: member="Wt::Render::WTextRenderer::~WTextRenderer" ref="a7f5ab80aebe9d2ae43e6ba75f9a8d8d5" args="()" -->
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a7f5ab80aebe9d2ae43e6ba75f9a8d8d5">~WTextRenderer</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#ada84c9867c07a60c54e3f51e4b6426f5">render</a> (const <a class="el" href="classWt_1_1WString.html">WString</a> &amp;text, double y=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders an XHTML fragment.  <a href="#ada84c9867c07a60c54e3f51e4b6426f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a2e97a810fa47254a1f1a4ae077b09bb0">textWidth</a> (int page) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the page text width.  <a href="#a2e97a810fa47254a1f1a4ae077b09bb0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a68192b470a44d90d541906912ece94b2">textHeight</a> (int page) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the page text height.  <a href="#a68192b470a44d90d541906912ece94b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a2ca18a73ebbe013b6913a277408eb2a6">setFontScale</a> (double scale)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the scaling factor used for font rendering.  <a href="#a2ca18a73ebbe013b6913a277408eb2a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a2c89d9cfe50df5d4499c224658d212fe">fontScale</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the font scaling factor.  <a href="#a2c89d9cfe50df5d4499c224658d212fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a49c53f92c778a63da84d8fd8dc0d876d">pageWidth</a> (int page) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the page width.  <a href="#a49c53f92c778a63da84d8fd8dc0d876d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a86a2e5a8042e5ea8d50593597e332791">pageHeight</a> (int page) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the page height.  <a href="#a86a2e5a8042e5ea8d50593597e332791"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a8a81ceb767658e5b378c885b6a1fbf30">margin</a> (<a class="el" href="namespaceWt.html#a5a6f4636bcc6ab3c075165d249b3a5a3">Side</a> side) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the margin.  <a href="#a8a81ceb767658e5b378c885b6a1fbf30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classWt_1_1WPaintDevice.html">WPaintDevice</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a9b9230eb8210d5bb2408321ebc88c07d">startPage</a> (int page)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a paint device to render a given page.  <a href="#a9b9230eb8210d5bb2408321ebc88c07d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e83e81ed5a0d822fb6863cfec59cc1d"></a><!-- doxytag: member="Wt::Render::WTextRenderer::endPage" ref="a1e83e81ed5a0d822fb6863cfec59cc1d" args="(WPaintDevice *device)=0" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a1e83e81ed5a0d822fb6863cfec59cc1d">endPage</a> (<a class="el" href="classWt_1_1WPaintDevice.html">WPaintDevice</a> *device)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops painting on the given page. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9137acf83205dbeac1a6e4a136aab3cd"></a><!-- doxytag: member="Wt::Render::WTextRenderer::getPainter" ref="a9137acf83205dbeac1a6e4a136aab3cd" args="(WPaintDevice *device)=0" -->
virtual <a class="el" href="classWt_1_1WPainter.html">WPainter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a9137acf83205dbeac1a6e4a136aab3cd">getPainter</a> (<a class="el" href="classWt_1_1WPaintDevice.html">WPaintDevice</a> *device)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a painter for the current page. <br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7c7ee983b5261db20ee79389f9a4de0"></a><!-- doxytag: member="Wt::Render::WTextRenderer::WTextRenderer" ref="ae7c7ee983b5261db20ee79389f9a4de0" args="()" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#ae7c7ee983b5261db20ee79389f9a4de0">WTextRenderer</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>An XHTML renderering engine. </p>
<p>This class implements a rendering engine for a (subset of) XHTML. Its intended use is to be able to accurately render the output of the <a class="el" href="classWt_1_1WTextEdit.html" title="A rich-text XHTML editor.">WTextEdit</a> widget (although it handles a more general subset of XHTML than is required to do just that). Its focus is on high-quality rendering of text-like contents.</p>
<p>The following are the main features:</p>
<ul>
<li>compliant rendering of inline (text) contents, floats, tables, images, ordered lists, unordered lists, in any arbitrary combination</li>
<li>support for fonts, font styles, font sizes and text decorations</li>
<li>support for text alignment options, padding, margins, borders, background color (only on block elements) and text colors</li>
<li>supports automatic page breaks</li>
<li>supports font scaling (rendering text at another DPI than the rest)</li>
<li>can be used in conjunction with other drawing instructions to the same paint device.</li>
</ul>
<p>Some of the main limitations are:</p>
<ul>
<li>there is no CSS style resolution other than inline style definitions: the "class" attribute is ignored entirely.</li>
<li>only "display: inline" or "display: block" elements are supported. "display: none" and "display: inline-block" are not (yet) recognized.</li>
<li>only normal positioning is supported (absolute positioning and relative positioning is not supported <em>yet</em>).</li>
<li>only colors defined in terms of RGB values are supported: CSS named colors (e.g. 'blue') are not allowed.</li>
</ul>
<p>The basics are solid though and the hardest part has been implemented (notably handling floats and (nested) tables). Anything else could be easily improved, let us known in the bug tracker.</p>
<p>This class is an abstract class. A concrete class implements the pure virtual methods to create an appropriate <a class="el" href="classWt_1_1WPaintDevice.html" title="The abstract base class for a paint device.">WPaintDevice</a> for each page and to provide page dimension information. The paint device needs to support font metrics, which currently is only implemented by <a class="el" href="classWt_1_1WPdfImage.html" title="A paint device for rendering to a PDF.">WPdfImage</a> or <a class="el" href="classWt_1_1WRasterImage.html" title="A paint device for rendering to a raster image.">WRasterImage</a>.</p>
<p>All coordinates and dimensions used by this class are pixel coordinates. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a2c89d9cfe50df5d4499c224658d212fe"></a><!-- doxytag: member="Wt::Render::WTextRenderer::fontScale" ref="a2c89d9cfe50df5d4499c224658d212fe" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Wt::Render::WTextRenderer::fontScale </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the font scaling factor. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a2ca18a73ebbe013b6913a277408eb2a6" title="Sets the scaling factor used for font rendering.">setFontScale()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a8a81ceb767658e5b378c885b6a1fbf30"></a><!-- doxytag: member="Wt::Render::WTextRenderer::margin" ref="a8a81ceb767658e5b378c885b6a1fbf30" args="(Side side) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double Wt::Render::WTextRenderer::margin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceWt.html#a5a6f4636bcc6ab3c075165d249b3a5a3">Side</a>&#160;</td>
          <td class="paramname"><em>side</em></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the margin. </p>
<p>Returns the margin at given side (in pixel units). </p>

<p>Implemented in <a class="el" href="classWt_1_1Render_1_1WPdfRenderer.html#a02a6cb8199e69cc713c0c9ddcc64f877">Wt::Render::WPdfRenderer</a>.</p>

</div>
</div>
<a class="anchor" id="a86a2e5a8042e5ea8d50593597e332791"></a><!-- doxytag: member="Wt::Render::WTextRenderer::pageHeight" ref="a86a2e5a8042e5ea8d50593597e332791" args="(int page) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double Wt::Render::WTextRenderer::pageHeight </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>page</em></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the page height. </p>
<p>Returns the total page height (in pixel units), including vertical margins. </p>

<p>Implemented in <a class="el" href="classWt_1_1Render_1_1WPdfRenderer.html#a6edf9bdf5d26824eea44d4d05b1c18ed">Wt::Render::WPdfRenderer</a>.</p>

</div>
</div>
<a class="anchor" id="a49c53f92c778a63da84d8fd8dc0d876d"></a><!-- doxytag: member="Wt::Render::WTextRenderer::pageWidth" ref="a49c53f92c778a63da84d8fd8dc0d876d" args="(int page) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double Wt::Render::WTextRenderer::pageWidth </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>page</em></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the page width. </p>
<p>Returns the total page width (in pixel units), including horizontal margins. </p>

<p>Implemented in <a class="el" href="classWt_1_1Render_1_1WPdfRenderer.html#aee970b60911ece43b9482b85da06c421">Wt::Render::WPdfRenderer</a>.</p>

</div>
</div>
<a class="anchor" id="ada84c9867c07a60c54e3f51e4b6426f5"></a><!-- doxytag: member="Wt::Render::WTextRenderer::render" ref="ada84c9867c07a60c54e3f51e4b6426f5" args="(const WString &amp;text, double y=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Wt::Render::WTextRenderer::render </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classWt_1_1WString.html">WString</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Renders an XHTML fragment. </p>
<p>The text is rendered, starting at position <code>y</code>, and flowing down the page. New pages are created using <code><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a9b9230eb8210d5bb2408321ebc88c07d" title="Returns a paint device to render a given page.">startPage()</a></code> to render more contents on a next page. The return value is the position at which rendering stopped on the last page on which was rendered.</p>
<p>This <code>y</code> position and returned position are <em>text coordinates</em>, which differ from page coordinates in that they exclude margins.</p>
<p>The function returns the end position. You may call this function multiple times.</p>
<p>Each invocation to <a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#ada84c9867c07a60c54e3f51e4b6426f5" title="Renders an XHTML fragment.">render()</a> has the effect of resetting the logical page numbering used by <a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a49c53f92c778a63da84d8fd8dc0d876d" title="Returns the page width.">pageWidth()</a>, <a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a86a2e5a8042e5ea8d50593597e332791" title="Returns the page height.">pageHeight()</a> and <a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a9b9230eb8210d5bb2408321ebc88c07d" title="Returns a paint device to render a given page.">startPage()</a> so that the current page is page 0. </p>

</div>
</div>
<a class="anchor" id="a2ca18a73ebbe013b6913a277408eb2a6"></a><!-- doxytag: member="Wt::Render::WTextRenderer::setFontScale" ref="a2ca18a73ebbe013b6913a277408eb2a6" args="(double scale)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::Render::WTextRenderer::setFontScale </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the scaling factor used for font rendering. </p>
<p>A scaling can be set for text. The scaling factor has as effect that text font sizes are modified by the scale. Also CSS length units that are defined in terms of font units ("em" and "ex") are scaled accordingly.</p>
<p>The default value is 1. </p>

</div>
</div>
<a class="anchor" id="a9b9230eb8210d5bb2408321ebc88c07d"></a><!-- doxytag: member="Wt::Render::WTextRenderer::startPage" ref="a9b9230eb8210d5bb2408321ebc88c07d" args="(int page)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classWt_1_1WPaintDevice.html">WPaintDevice</a>* Wt::Render::WTextRenderer::startPage </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>page</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a paint device to render a given page. </p>
<p>The <a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#ada84c9867c07a60c54e3f51e4b6426f5" title="Renders an XHTML fragment.">render()</a> method calls this function once for each page it wants to render. </p>

<p>Implemented in <a class="el" href="classWt_1_1Render_1_1WPdfRenderer.html#a92c7c92c4f5e65400b27a4bbd6689a39">Wt::Render::WPdfRenderer</a>.</p>

</div>
</div>
<a class="anchor" id="a68192b470a44d90d541906912ece94b2"></a><!-- doxytag: member="Wt::Render::WTextRenderer::textHeight" ref="a68192b470a44d90d541906912ece94b2" args="(int page) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Wt::Render::WTextRenderer::textHeight </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>page</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the page text height. </p>
<p>This returns the height of the page in which text needs to be rendered, excluding vertical margins, in pixels.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a2e97a810fa47254a1f1a4ae077b09bb0" title="Returns the page text width.">textWidth()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a2e97a810fa47254a1f1a4ae077b09bb0"></a><!-- doxytag: member="Wt::Render::WTextRenderer::textWidth" ref="a2e97a810fa47254a1f1a4ae077b09bb0" args="(int page) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Wt::Render::WTextRenderer::textWidth </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>page</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the page text width. </p>
<p>This returns the width of the page in which text needs to be rendered, excluding horizontal margins, in pixels.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1Render_1_1WTextRenderer.html#a68192b470a44d90d541906912ece94b2" title="Returns the page text height.">textHeight()</a> </dd></dl>

</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr size="1"><address style="text-align: right; margin: 3px"><small>
Generated on Thu Nov 1 2012 for <a href="http://www.webtoolkit.eu/wt">the
C++ Web Toolkit (Wt)</a> by&nbsp;<a
href="http://www.doxygen.org/index.html"><img src="doxygen.png"
alt="doxygen" border="0" style="vertical-align: middle; display:
inline-block; height: 2em"></a> 1.7.5.1</small></address>
</body>
</html>