Click here to Skip to main content
15,881,424 members
Articles / Web Development / HTML

Printing Framework

Rate me:
Please Sign up or sign in to vote.
3.77/5 (10 votes)
22 Nov 20032 min read 65K   3.3K   28  
Simple framework for text and graphic Printing/Previewing
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>printer::CPrinterText class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- G�n�r� par Doxygen 1.3 -->
<center>
<a class="qindex" href="index.html">Page principale</a> &nbsp; <a class="qindex" href="namespaces.html">Liste des namespaces</a> &nbsp; <a class="qindex" href="hierarchy.html">Hi�rarchie des classes</a> &nbsp; <a class="qindex" href="classes.html">Liste par ordre alphab�tique</a> &nbsp; <a class="qindex" href="annotated.html">Liste des composants</a> &nbsp; <a class="qindex" href="files.html">Liste des fichiers</a> &nbsp; <a class="qindex" href="functions.html">Composants</a> &nbsp; </center>
<hr><h1>R�f�rence de la classe printer::CPrinterText</h1>Impression texte. 
<a href="#_details">Plus de d�tails...</a>
<p>
<code>#include &lt;PrinterText.h&gt;</code>
<p>
Graphe d'h�ritage de la classe printer::CPrinterText<p><center><img src="classprinter_1_1CPrinterText__inherit__graph.png" border="0" usemap="#printer_1_1CPrinterText__inherit__map" alt="Inheritance graph"></center>
<map name="printer_1_1CPrinterText__inherit__map">
<area href="classprinter_1_1CPrinterAbstract.html" shape="rect" coords="7,16,159,37" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">L�gende</a>]</font></center>Diagramme de collaboration de printer::CPrinterText:<p><center><img src="classprinter_1_1CPrinterText__coll__graph.png" border="0" usemap="#printer_1_1CPrinterText__coll__map" alt="Collaboration graph"></center>
<map name="printer_1_1CPrinterText__coll__map">
<area href="classprinter_1_1CPrinterAbstract.html" shape="rect" coords="7,16,159,37" alt="">
<area href="classprinter_1_1CArena.html" shape="rect" coords="183,16,281,37" alt="">
<area href="classprinter_1_1CDocText.html" shape="rect" coords="305,16,417,37" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">L�gende</a>]</font></center><a href="classprinter_1_1CPrinterText-members.html">Liste de tous les membres</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Membres publics</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#a0">CPrinterText</a> (UINT IDR_MENU=128)</td></tr>
<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#a1">~CPrinterText</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#a2">SetDataColumns</a> (int nLib, int nVal)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Cr�ation du document</div></td></tr>
<tr><td colspan="2"><div class="groupText">Les m�thodes suivantes permettent de pr�parer un CDocText contenant les informations � afficher pour une impression texte. La classe prend compl�tement en charge la mise en page des donn�es (Alignement, nombre de pages, nombre de lignes occup�es par chaque �l�ments,...) <br><br></div></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z15_0">ClearDoc</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z15_1">AddData</a> (LPCTSTR lpszLib, LPCTSTR lpszVal)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z15_2">AddEmpty</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z15_3">AddTitle</a> (LPCTSTR lpszTitle)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z15_4">AddList</a> (CListCtrl *pList, int nPercent)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z15_5">AddFreeLine</a> (<a class="el" href="classprinter_1_1CTextFreeLine.html">CTextFreeLine</a> *pLine)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classprinter_1_1CTextFreeLine.html">CTextFreeLine</a> *&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z15_6">CreateFreeLine</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z15_7">AddTable</a> (<a class="el" href="classprinter_1_1CTextTable.html">CTextTable</a> *pTable)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classprinter_1_1CTextTable.html">CTextTable</a> *&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z15_8">CreateTable</a> (int nColumns)</td></tr>
<tr><td colspan=2><br><h2>Membres prot�g�s</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Encapsulation du framework MFC</div></td></tr>
<tr><td colspan="2"><div class="groupText">Les m�thodes suivantes ont la m�me signature et la m�me signification que celles de CView. Print et Preview ont �t� r��crites pour utiliser ces m�thodes. <br><br></div></td></tr>
<tr><td nowrap align=right valign=top>virtual BOOL&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z17_0">OnPreparePrinting</a> (CPrintInfo *pInfo)</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z17_1">OnBeginPrinting</a> (CDC *pDC, CPrintInfo *pInfo)</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z17_2">PrintPage</a> (CDC *pDC, CPrintInfo *pInfo)</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#z17_3">OnEndPrinting</a> (CDC *pDC, CPrintInfo *pInfo)</td></tr>
<tr><td colspan=2><br><h2>Attributs Priv�s</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classprinter_1_1CDocText.html">CDocText</a>&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#o0">m_docText</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classprinter_1_1CArena.html">CArena</a>&nbsp;</td><td valign=bottom><a class="el" href="classprinter_1_1CPrinterText.html#o1">m_arena</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Description d�taill�e</h2>
Impression texte.
<p>
La classe utilise le canevas g�n�ral mis en place par <a class="el" href="classprinter_1_1CPrinterAbstract.html">CPrinterAbstract</a>. Elle utilise un <a class="el" href="classprinter_1_1CDocText.html">CDocText</a> pour stocker une repr�sentation textuelle des �l�ments graphiques et un <a class="el" href="classprinter_1_1CArena.html">CArena</a> pour stocker temporairement les objets dynamiques cr��s. L'impression texte doit se faire en deux �tapes distinctes :<p>
<ul>
<li>Dans un premier temps on d�pose dans le CTextDoc les �l�ments que l'on souhaite imprimer. Seule une d�finition ligne � ligne est possible (bien s�r, des �l�ments peuvent occuper plusieurs lignes sur le p�riph�rique de sortie).</li></ul>
<p>
<ul>
<li>Lorsque le <a class="el" href="classprinter_1_1CDocText.html">CDocText</a> est pr�t, l'impression ou l'aper�u peuvent �tre demand�s (print et preview).</li></ul>
<p>
Les m�thodes OnXXPrinting sont surcharg�es pour d�l�guer le flot au <a class="el" href="classprinter_1_1CDocText.html">CDocText</a>.<p>
On trouve enfin un ensemble de m�thodes qui permettent d'ajouter au CTextDoc les diff�rents types d'�l�ments graphiques. Il faut noter les deux 'fabriques' pour les �l�ments dynamiques (CreateTable et CreateFreeLine). 
<p>
<hr><h2>Documentation des contructeurs et destructeurs</h2>
<a name="a0" doxytag="printer::CPrinterText::CPrinterText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> printer::CPrinterText::CPrinterText </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">UINT&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>IDR_MENU</em> = 128          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Constructeur</dd></dl>
    </td>
  </tr>
</table>
<a name="a1" doxytag="printer::CPrinterText::~CPrinterText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual printer::CPrinterText::~CPrinterText </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Destructeur</dd></dl>
    </td>
  </tr>
</table>
<hr><h2>Documentation des m�thodes</h2>
<a name="z15_1" doxytag="printer::CPrinterText::AddData"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void printer::CPrinterText::AddData </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">LPCTSTR&nbsp;</td>
          <td class="mdname" nowrap> <em>lpszLib</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>LPCTSTR&nbsp;</td>
          <td class="mdname" nowrap> <em>lpszVal</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Ajout d'un couple (Libell�,Valeur) au <a class="el" href="classprinter_1_1CDocText.html">CDocText</a> </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>lpszLib</em>&nbsp;</td><td>: Le libell� </td></tr>
    <tr><td valign=top><em>lpszVal</em>&nbsp;</td><td>: La valeur </td></tr>
  </table>
</dl>
<dl compact><dt><b>Avertissement:</b></dt><dd>Les abcisses sont modifiables par SetDataColumns, mais restent les m�mes pour tout le document. Il y a ajustement automatique du nombre de lignes.</dd></dl>
    </td>
  </tr>
</table>
<a name="z15_2" doxytag="printer::CPrinterText::AddEmpty"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void printer::CPrinterText::AddEmpty </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Ajout d'une ligne vide</dd></dl>
    </td>
  </tr>
</table>
<a name="z15_5" doxytag="printer::CPrinterText::AddFreeLine"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void printer::CPrinterText::AddFreeLine </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classprinter_1_1CTextFreeLine.html">CTextFreeLine</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>pLine</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Ajout d'une ligne au au <a class="el" href="classprinter_1_1CDocText.html">CDocText</a> </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pLine</em>&nbsp;</td><td>: Un pointeur sur la ligne</td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a name="z15_4" doxytag="printer::CPrinterText::AddList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void printer::CPrinterText::AddList </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">CListCtrl *&nbsp;</td>
          <td class="mdname" nowrap> <em>pList</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>nPercent</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Ajout d'une liste au au <a class="el" href="classprinter_1_1CDocText.html">CDocText</a> </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pList</em>&nbsp;</td><td>: Un pointeur sur la liste </td></tr>
    <tr><td valign=top><em>nPercent</em>&nbsp;</td><td>: Un ratio pour ajuster le rendu graphique.</td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a name="z15_7" doxytag="printer::CPrinterText::AddTable"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void printer::CPrinterText::AddTable </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classprinter_1_1CTextTable.html">CTextTable</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>pTable</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Ajout d'une table au <a class="el" href="classprinter_1_1CDocText.html">CDocText</a>. </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pTable</em>&nbsp;</td><td>: Un pointeur sur la table</td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a name="z15_3" doxytag="printer::CPrinterText::AddTitle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void printer::CPrinterText::AddTitle </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">LPCTSTR&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>lpszTitle</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Ajout d'un titre au <a class="el" href="classprinter_1_1CDocText.html">CDocText</a>. Il apparait centr� en gras avec une ligne vide au-dessus et en dessous </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>lpszTitle</em>&nbsp;</td><td>: Le Titre </td></tr>
  </table>
</dl>
<dl compact><dt><b>Avertissement:</b></dt><dd>Il doit tenir sur une ligne.</dd></dl>
    </td>
  </tr>
</table>
<a name="z15_0" doxytag="printer::CPrinterText::ClearDoc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void printer::CPrinterText::ClearDoc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Vidage complet du <a class="el" href="classprinter_1_1CDocText.html">CDocText</a> contenant les informations.</dd></dl>
    </td>
  </tr>
</table>
<a name="z15_6" doxytag="printer::CPrinterText::CreateFreeLine"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classprinter_1_1CTextFreeLine.html">CTextFreeLine</a>* printer::CPrinterText::CreateFreeLine </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Cr�ation d'un <a class="el" href="classprinter_1_1CTextFreeLine.html">CTextFreeLine</a> dans l'ar�ne </dd></dl>
<dl compact><dt><b>Renvoie:</b></dt><dd>Un pointeur sur l'objet cr��.</dd></dl>
    </td>
  </tr>
</table>
<a name="z15_8" doxytag="printer::CPrinterText::CreateTable"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classprinter_1_1CTextTable.html">CTextTable</a>* printer::CPrinterText::CreateTable </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nColumns</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Cr�ation d'un <a class="el" href="classprinter_1_1CTextTable.html">CTextTable</a> dans l'ar�ne </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>nColumns</em>&nbsp;</td><td>: Le nombre de colonnes </td></tr>
  </table>
</dl>
<dl compact><dt><b>Renvoie:</b></dt><dd>Un pointeur sur l'objet cr��.</dd></dl>
    </td>
  </tr>
</table>
<a name="z17_1" doxytag="printer::CPrinterText::OnBeginPrinting"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void printer::CPrinterText::OnBeginPrinting </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">CDC *&nbsp;</td>
          <td class="mdname" nowrap> <em>pDC</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>CPrintInfo *&nbsp;</td>
          <td class="mdname" nowrap> <em>pInfo</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Calcul du nombre de pages. Parcours des �l�ments du <a class="el" href="classprinter_1_1CDocText.html">CDocText</a> pour initialisation </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pDC</em>&nbsp;</td><td>: Un pointeur sur le contexte d'impression. </td></tr>
    <tr><td valign=top><em>pInfo</em>&nbsp;</td><td>: Un pointeur sur le param�trage du contexte d'impression </td></tr>
  </table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>OUI</em>&nbsp;</td><td></td></tr>
  </table>
</dl>

<p>
Impl�mente <a class="el" href="classprinter_1_1CPrinterAbstract.html#z11_1">printer::CPrinterAbstract</a>.    </td>
  </tr>
</table>
<a name="z17_3" doxytag="printer::CPrinterText::OnEndPrinting"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void printer::CPrinterText::OnEndPrinting </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">CDC *&nbsp;</td>
          <td class="mdname" nowrap> <em>pDC</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>CPrintInfo *&nbsp;</td>
          <td class="mdname" nowrap> <em>pInfo</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Lib�ration des ressources. </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pDC</em>&nbsp;</td><td>: Un pointeur sur le contexte d'impression. </td></tr>
    <tr><td valign=top><em>pInfo</em>&nbsp;</td><td>: Un pointeur sur le param�trage du contexte d'impression </td></tr>
  </table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>OUI</em>&nbsp;</td><td></td></tr>
  </table>
</dl>

<p>
Impl�mente <a class="el" href="classprinter_1_1CPrinterAbstract.html#z11_4">printer::CPrinterAbstract</a>.    </td>
  </tr>
</table>
<a name="z17_0" doxytag="printer::CPrinterText::OnPreparePrinting"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual BOOL printer::CPrinterText::OnPreparePrinting </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">CPrintInfo *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>pInfo</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [protected, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Initialisation par d�faut du nombre de pages </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pInfo</em>&nbsp;</td><td>: Un pointeur sur le param�trage du contexte d'impression </td></tr>
  </table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>NON</em>&nbsp;</td><td></td></tr>
  </table>
</dl>

<p>
Impl�mente <a class="el" href="classprinter_1_1CPrinterAbstract.html#z11_0">printer::CPrinterAbstract</a>.    </td>
  </tr>
</table>
<a name="z17_2" doxytag="printer::CPrinterText::PrintPage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void printer::CPrinterText::PrintPage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">CDC *&nbsp;</td>
          <td class="mdname" nowrap> <em>pDC</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>CPrintInfo *&nbsp;</td>
          <td class="mdname" nowrap> <em>pInfo</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Pour chaque �l�ment du docText faisant partie de la page, appel de Output apr�s les appels de PrintPageHeader et PrintPageFooter. </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pDC</em>&nbsp;</td><td>: Un pointeur sur le contexte d'impression. </td></tr>
    <tr><td valign=top><em>pInfo</em>&nbsp;</td><td>: Un pointeur sur le param�trage du contexte d'impression </td></tr>
  </table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>OUI</em>&nbsp;</td><td></td></tr>
  </table>
</dl>

<p>
Impl�mente <a class="el" href="classprinter_1_1CPrinterAbstract.html#z11_3">printer::CPrinterAbstract</a>.    </td>
  </tr>
</table>
<a name="a2" doxytag="printer::CPrinterText::SetDataColumns"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void printer::CPrinterText::SetDataColumns </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap> <em>nLib</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>nVal</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Objet :</b></dt><dd>Sp�cification des colonnes pour les libell�s et les valeurs. Elles sont exprim�es en nombre de caract�res moyens. </dd></dl>
<dl compact><dt><b>Param�tres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>nLib</em>&nbsp;</td><td>: Abcisse pour le libell� </td></tr>
    <tr><td valign=top><em>nVal</em>&nbsp;</td><td>: Abcisse pour la valeur</td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<hr><h2>Documentation des donn�es imbriqu�es</h2>
<a name="o1" doxytag="printer::CPrinterText::m_arena"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classprinter_1_1CArena.html">CArena</a> printer::CPrinterText::m_arena<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Ar�ne pour cr�ation des <a class="el" href="classprinter_1_1CTextFreeLine.html">CTextFreeLine</a> et <a class="el" href="classprinter_1_1CTextTable.html">CTextTable</a>     </td>
  </tr>
</table>
<a name="o0" doxytag="printer::CPrinterText::m_docText"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classprinter_1_1CDocText.html">CDocText</a> printer::CPrinterText::m_docText<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Le docText contenant les informations � afficher     </td>
  </tr>
</table>
<hr>La documentation associ�e � cette classe a �t� g�n�r�e � partir du fichier suivant :<ul>
<li><a class="el" href="PrinterText_8h.html">PrinterText.h</a></ul>
<hr><address style="align: right;"><small>G�n�r� le Fri Oct 31 11:09:22 2003 pour Printer par 
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.3 </small></address>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.


Written By
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions