1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta http-equiv="Content-Style-Type" content="text/css" />
6    <link rel="stylesheet" href="../../../css/manpage.css" type="text/css" />
7    <style type="text/css"><!--
8      span.static_style
9      {
10        font-size			: 8pt;
11        color				: white;
12        font-weight			: bold;
13        background			: #44f;
14        border-left			: solid 1px #aaf;
15        border-top			: solid 1px #aaf;
16        border-right		: solid 1px #00c;
17        border-bottom		: solid 1px #00c;
18        padding-left		: 2px;
19        padding-right		: 2px;
20      }
21
22      span.virtual_style
23      {
24        font-size			 : 8pt;
25        color				 : white;
26        font-weight			: bold;
27        background			: #0a0;
28        border-left			: solid 1px #0f0;
29        border-top			: solid 1px #0f0;
30        border-right		: solid 1px #060;
31        border-bottom		: solid 1px #060;
32        padding-left		: 2px;
33        padding-right		: 2px;
34      }
35
36      span.protected_style
37      {
38        font-size			 : 8pt;
39        color				 : white;
40        font-weight			: bold;
41        background			: #444;
42        border-left			: solid 1px #ccc;
43        border-top			: solid 1px #ccc;
44        border-right		: solid 1px #222;
45        border-bottom		: solid 1px #222;
46        padding-left		: 2px;
47        padding-right		: 2px;
48      }
49        --></style>
50    <title>nn::font::ArchiveFontBase</title>
51  </head>
52  <body>
53    <h1><CODE>nn::font::ArchiveFontBase</CODE> Class</h1>
54    <h2>Syntax</h2>
55    <div class="section">
56      <pre class="definition">class ArchiveFontBase : public <a href="../../../nn/font/ResFontBase/Overview.html">nn::font::ResFontBase</a></pre>
57    </div>
58    <h2>Description</h2>
59    <div class="section">
60      <p>A class that handles font resources defined by groups of glyphs.</p>
61    </div>
62    <a name="function" id="function">
63      <h2>Member Functions</h2>
64      <div class="section">
65        <table class="members">
66          <tr>
67            <th class="category" colspan="3">Constructors/Destructors</th>
68          </tr>
69          <tr>
70            <td width="100">  </td>
71            <th>
72              <a href="../../../nn/font/ArchiveFontBase/ArchiveFontBase.html"><CODE>ArchiveFontBase</CODE></a>
73            </th>
74            <td>Constructor.</td>
75          </tr>
76          <tr>
77            <td width="100"> <span class="virtual_style" title="virtual">V</span>
78            </td>
79            <th>
80              <a href="../../../nn/font/ArchiveFontBase/~ArchiveFontBase.html"><CODE>~ArchiveFontBase</CODE></a>
81            </th>
82            <td>Destructor.</td>
83          </tr>
84          <tr>
85            <th class="category" colspan="3">Getting Character Data</th>
86          </tr>
87          <tr>
88            <td width="100"> <span class="virtual_style" title="virtual">V</span>
89            </td>
90            <th>
91              <a href="../../../nn/font/ArchiveFontBase/GetCharWidths.html"><CODE>GetCharWidths</CODE></a>
92            </th>
93            <td>Gets character width data for a character.</td>
94          </tr>
95          <tr>
96            <td width="100"> <span class="virtual_style" title="virtual">V</span>
97            </td>
98            <th>
99              <a href="../../../nn/font/ArchiveFontBase/HasGlyph.html"><CODE>HasGlyph</CODE></a>
100            </th>
101            <td>Determines whether glyph data exists.</td>
102          </tr>
103          <tr>
104            <th class="category" colspan="3">Other</th>
105          </tr>
106          <tr>
107            <td width="100">
108              <span class="protected_style" title="protected">protected</span>  </td>
109            <th>
110              <a href="../../../nn/font/ArchiveFontBase/SetResourceBuffer.html"><CODE>SetResourceBuffer</CODE></a>
111            </th>
112            <td>Sets a glyph index adjustment table along with pointers to an allocated buffer and the FINF block inside it.</td>
113          </tr>
114          <tr>
115            <td width="100">
116              <span class="protected_style" title="protected">protected</span>  </td>
117            <th>
118              <a href="../../../nn/font/ArchiveFontBase/RemoveResourceBuffer.html"><CODE>RemoveResourceBuffer</CODE></a>
119            </th>
120            <td>Resets the parameters that were set by the <CODE>SetResourceBuffer</CODE> function and then returns a pointer to the allocated buffer.</td>
121          </tr>
122          <tr>
123            <td width="100">
124              <span class="protected_style" title="protected">protected</span>  </td>
125            <th>
126              <a href="../../../nn/font/ArchiveFontBase/AdjustIndex.html"><CODE>AdjustIndex</CODE></a>
127            </th>
128            <td>Adjusts a glyph index obtained from the CMAP block by the number of sheets that have not been loaded. Use the unadjusted glyph index to get character width data from a CWDH block and the adjusted glyph index to extract a glyph image from a sheet.</td>
129          </tr>
130          <tr>
131            <td width="100">
132              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
133            <th>
134              <a href="../../../nn/font/ArchiveFontBase/IncludeName.html"><CODE>IncludeName</CODE></a>
135            </th>
136            <td>Determines whether <SPAN class="argument">nameList</SPAN> contains <SPAN class="argument">name</SPAN>.</td>
137          </tr>
138          <tr>
139            <td width="100">
140              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
141            <th>
142              <a href="../../../nn/font/ArchiveFontBase/IsValidResource.html"><CODE>IsValidResource</CODE></a>
143            </th>
144            <td>Determines whether the given binary data contains a compressed font resource up to the GLGR block.</td>
145          </tr>
146          <tr>
147            <td width="100">
148              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
149            <th>
150              <a href="../../../nn/font/ArchiveFontBase/RequestData.html"><CODE>RequestData</CODE></a>
151            </th>
152            <td>Runs processing to handle insufficient data in the input stream.</td>
153          </tr>
154          <tr>
155            <td width="100">
156              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
157            <th>
158              <a href="../../../nn/font/ArchiveFontBase/ConstructOpDispatch.html"><CODE>ConstructOpDispatch</CODE></a>
159            </th>
160            <td>Distributes processing for each block in a binary file.</td>
161          </tr>
162          <tr>
163            <td width="100">
164              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
165            <th>
166              <a href="../../../nn/font/ArchiveFontBase/ConstructOpAnalyzeFileHeader.html"><CODE>ConstructOpAnalyzeFileHeader</CODE></a>
167            </th>
168            <td>Processes a binary file header.</td>
169          </tr>
170          <tr>
171            <td width="100">
172              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
173            <th>
174              <a href="../../../nn/font/ArchiveFontBase/ConstructOpAnalyzeGLGR.html"><CODE>ConstructOpAnalyzeGLGR</CODE></a>
175            </th>
176            <td>Processes GLGR blocks.</td>
177          </tr>
178          <tr>
179            <td width="100">
180              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
181            <th>
182              <a href="../../../nn/font/ArchiveFontBase/ConstructOpAnalyzeFINF.html"><CODE>ConstructOpAnalyzeFINF</CODE></a>
183            </th>
184            <td>Processes FINF blocks.</td>
185          </tr>
186          <tr>
187            <td width="100">
188              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
189            <th>
190              <a href="../../../nn/font/ArchiveFontBase/ConstructOpAnalyzeCMAP.html"><CODE>ConstructOpAnalyzeCMAP</CODE></a>
191            </th>
192            <td>Processes CMAP blocks.</td>
193          </tr>
194          <tr>
195            <td width="100">
196              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
197            <th>
198              <a href="../../../nn/font/ArchiveFontBase/ConstructOpAnalyzeCWDH.html"><CODE>ConstructOpAnalyzeCWDH</CODE></a>
199            </th>
200            <td>Processes CWDH blocks.</td>
201          </tr>
202          <tr>
203            <td width="100">
204              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
205            <th>
206              <a href="../../../nn/font/ArchiveFontBase/ConstructOpAnalyzeTGLP.html"><CODE>ConstructOpAnalyzeTGLP</CODE></a>
207            </th>
208            <td>Processes TGLP blocks.</td>
209          </tr>
210          <tr>
211            <td width="100">
212              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
213            <th>
214              <a href="../../../nn/font/ArchiveFontBase/ConstructOpPrepairCopySheet.html"><CODE>ConstructOpPrepairCopySheet</CODE></a>
215            </th>
216            <td>Sets up processing to copy a sheet.</td>
217          </tr>
218          <tr>
219            <td width="100">
220              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
221            <th>
222              <a href="../../../nn/font/ArchiveFontBase/ConstructOpPrepairExpandSheet.html"><CODE>ConstructOpPrepairExpandSheet</CODE></a>
223            </th>
224            <td>Sets up processing to expand a sheet.</td>
225          </tr>
226          <tr>
227            <td width="100">
228              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
229            <th>
230              <a href="../../../nn/font/ArchiveFontBase/ConstructOpCopy.html"><CODE>ConstructOpCopy</CODE></a>
231            </th>
232            <td>Copies data from the input stream into the construction context's output buffer.</td>
233          </tr>
234          <tr>
235            <td width="100">
236              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
237            <th>
238              <a href="../../../nn/font/ArchiveFontBase/ConstructOpSkip.html"><CODE>ConstructOpSkip</CODE></a>
239            </th>
240            <td>Reads and discards an input stream.</td>
241          </tr>
242          <tr>
243            <td width="100">
244              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
245            <th>
246              <a href="../../../nn/font/ArchiveFontBase/ConstructOpExpand.html"><CODE>ConstructOpExpand</CODE></a>
247            </th>
248            <td>Writes to a construction context's output buffer while expanding an input stream.</td>
249          </tr>
250          <tr>
251            <td width="100">
252              <span class="protected_style" title="protected">protected</span> <span class="static_style" title="static">S</span> </td>
253            <th>
254              <a href="../../../nn/font/ArchiveFontBase/ConstructOpFatalError.html"><CODE>ConstructOpFatalError</CODE></a>
255            </th>
256            <td>This function is called when processing has continued, even if a fatal error has already occurred.</td>
257          </tr> </table>
258      </div>
259    </a>
260    <h2>Class Hierarchy</h2>
261    <div class="section">
262      <p class="hierarchy"><a href="../../../nn/font/Font/Overview.html">nn::font::Font</a><br />  <a href="../../../nn/font/ResFontBase/Overview.html">nn::font::ResFontBase</a><br />    <b>nn::font::ArchiveFontBase</b>
263      </p>
264    </div>
265  <hr><p>CONFIDENTIAL</p></body>
266</html>