1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
<title>Ipelib: ipe::Font Struct Reference</title>
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
10
<!-- Generated by Doxygen 1.6.1 -->
11
<div class="navigation" id="top">
14
<li><a href="index.html"><span>Main Page</span></a></li>
15
<li><a href="modules.html"><span>Modules</span></a></li>
16
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
17
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
22
<li><a href="annotated.html"><span>Class List</span></a></li>
23
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
24
<li><a href="functions.html"><span>Class Members</span></a></li>
27
<div class="navpath"><a class="el" href="namespaceipe.html">ipe</a>::<a class="el" href="structipe_1_1_font.html">Font</a>
30
<div class="contents">
31
<h1>ipe::Font Struct Reference</h1><!-- doxytag: class="ipe::Font" -->
33
<a href="#_details">More...</a></p>
35
<p><code>#include <ipefontpool.h></code></p>
37
<p><a href="structipe_1_1_font-members.html">List of all members.</a></p>
40
<li>enum <a class="el" href="structipe_1_1_font.html#a171dc0ce5fe6b44b85297d8468168a6d">TType</a> { <a class="el" href="structipe_1_1_font.html#a171dc0ce5fe6b44b85297d8468168a6da981d76ce67e2c96cf30d45b0b409c1bd">EType1</a>,
41
<a class="el" href="structipe_1_1_font.html#a171dc0ce5fe6b44b85297d8468168a6da8af07c2c14079f2b3d40d13c60d11d06">ETrueType</a>
44
<h2>Public Attributes</h2>
46
<li><a class="el" href="structipe_1_1_font.html#a171dc0ce5fe6b44b85297d8468168a6d">TType</a> <a class="el" href="structipe_1_1_font.html#a59a394daae0765f5c43d393002902dc6">iType</a>
47
<li><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#a069c9d348296dcfba7ecfb2f9078ced5">iName</a>
48
<li>int <a class="el" href="structipe_1_1_font.html#a17b2872113788f1b32b00a0bacaedb18">iLatexNumber</a>
49
<li><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#ad98d72f42de7ceedf2e090ad8a32569a">iFontDict</a>
50
<li><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#aa405d718f68b4734ccf29fc9433ff273">iFontDescriptor</a>
51
<li><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#af7ddbd89f85e0423a91676ca96bab465">iStreamDict</a>
52
<li>int <a class="el" href="structipe_1_1_font.html#ab739f1f824a325c11d838e7d082de2d9">iLength1</a>
53
<li>int <a class="el" href="structipe_1_1_font.html#a3b68e3859f19cd46218fcc87c5715db4">iLength2</a>
54
<li>int <a class="el" href="structipe_1_1_font.html#aed428a4783466744e4d998ef48604c01">iLength3</a>
55
<li><a class="el" href="classipe_1_1_buffer.html">Buffer</a> <a class="el" href="structipe_1_1_font.html#add9c184b7160d49f6dcc67d3c97c4e73">iStreamData</a>
56
<li>bool <a class="el" href="structipe_1_1_font.html#a193f3b6a2fd0f071dc8b3ba316286c60">iHasEncoding</a>
57
<li><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#ac6dc7573133c2a808c377d4c5162aee8">iEncoding</a> [0x100]
58
<li>bool <a class="el" href="structipe_1_1_font.html#a19edf13ab8a79b3cc123b2212ecad7a1">iStandardFont</a>
59
<li>int <a class="el" href="structipe_1_1_font.html#af6308556125c8c072d4b9e58e3d1932b">iWidth</a> [0x100]
61
<h2>Related Functions</h2>
62
<p>(Note that these are not member functions.) </p>
64
<li>typedef std::vector< <a class="el" href="structipe_1_1_font.html">Font</a> > <a class="el" href="structipe_1_1_font.html#abd7e12d54d6930bd21f9a735a77931c8">FontPool</a>
66
<hr/><a name="_details"></a><h2>Detailed Description</h2>
68
<hr/><h2>Member Enumeration Documentation</h2>
69
<a class="anchor" id="a171dc0ce5fe6b44b85297d8468168a6d"></a><!-- doxytag: member="ipe::Font::TType" ref="a171dc0ce5fe6b44b85297d8468168a6d" args="" -->
71
<div class="memproto">
72
<table class="memname">
74
<td class="memname">enum <a class="el" href="structipe_1_1_font.html#a171dc0ce5fe6b44b85297d8468168a6d">ipe::Font::TType</a></td>
80
<p>Ipe supports two types of fonts. </p>
81
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
82
<tr><td valign="top"><em><a class="anchor" id="a171dc0ce5fe6b44b85297d8468168a6da981d76ce67e2c96cf30d45b0b409c1bd"></a><!-- doxytag: member="EType1" ref="a171dc0ce5fe6b44b85297d8468168a6da981d76ce67e2c96cf30d45b0b409c1bd" args="" -->EType1</em> </td><td>
84
<tr><td valign="top"><em><a class="anchor" id="a171dc0ce5fe6b44b85297d8468168a6da8af07c2c14079f2b3d40d13c60d11d06"></a><!-- doxytag: member="ETrueType" ref="a171dc0ce5fe6b44b85297d8468168a6da8af07c2c14079f2b3d40d13c60d11d06" args="" -->ETrueType</em> </td><td>
92
<hr/><h2>Friends And Related Function Documentation</h2>
93
<a class="anchor" id="abd7e12d54d6930bd21f9a735a77931c8"></a><!-- doxytag: member="ipe::Font::FontPool" ref="abd7e12d54d6930bd21f9a735a77931c8" args="" -->
95
<div class="memproto">
96
<table class="memname">
98
<td class="memname">typedef std::vector<<a class="el" href="structipe_1_1_font.html">Font</a>> <a class="el" href="structipe_1_1_font.html#abd7e12d54d6930bd21f9a735a77931c8">FontPool</a><code> [related]</code></td>
104
<p>A list of fonts used by a <a class="el" href="classipe_1_1_document.html" title="The model for an Ipe document.">Document</a>. </p>
108
<hr/><h2>Member Data Documentation</h2>
109
<a class="anchor" id="a59a394daae0765f5c43d393002902dc6"></a><!-- doxytag: member="ipe::Font::iType" ref="a59a394daae0765f5c43d393002902dc6" args="" -->
110
<div class="memitem">
111
<div class="memproto">
112
<table class="memname">
114
<td class="memname"><a class="el" href="structipe_1_1_font.html#a171dc0ce5fe6b44b85297d8468168a6d">TType</a> <a class="el" href="structipe_1_1_font.html#a59a394daae0765f5c43d393002902dc6">ipe::Font::iType</a></td>
120
<p>The font type. </p>
124
<a class="anchor" id="a069c9d348296dcfba7ecfb2f9078ced5"></a><!-- doxytag: member="ipe::Font::iName" ref="a069c9d348296dcfba7ecfb2f9078ced5" args="" -->
125
<div class="memitem">
126
<div class="memproto">
127
<table class="memname">
129
<td class="memname"><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#a069c9d348296dcfba7ecfb2f9078ced5">ipe::Font::iName</a></td>
135
<p>The name of this font (e.g. "Times-Roman"). </p>
139
<a class="anchor" id="a17b2872113788f1b32b00a0bacaedb18"></a><!-- doxytag: member="ipe::Font::iLatexNumber" ref="a17b2872113788f1b32b00a0bacaedb18" args="" -->
140
<div class="memitem">
141
<div class="memproto">
142
<table class="memname">
144
<td class="memname">int <a class="el" href="structipe_1_1_font.html#a17b2872113788f1b32b00a0bacaedb18">ipe::Font::iLatexNumber</a></td>
150
<p>The font id in the Pdflatex output: /Fxx. </p>
154
<a class="anchor" id="ad98d72f42de7ceedf2e090ad8a32569a"></a><!-- doxytag: member="ipe::Font::iFontDict" ref="ad98d72f42de7ceedf2e090ad8a32569a" args="" -->
155
<div class="memitem">
156
<div class="memproto">
157
<table class="memname">
159
<td class="memname"><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#ad98d72f42de7ceedf2e090ad8a32569a">ipe::Font::iFontDict</a></td>
165
<p>The font dictionary in the PDF file. </p>
169
<a class="anchor" id="aa405d718f68b4734ccf29fc9433ff273"></a><!-- doxytag: member="ipe::Font::iFontDescriptor" ref="aa405d718f68b4734ccf29fc9433ff273" args="" -->
170
<div class="memitem">
171
<div class="memproto">
172
<table class="memname">
174
<td class="memname"><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#aa405d718f68b4734ccf29fc9433ff273">ipe::Font::iFontDescriptor</a></td>
180
<p>The font descriptor in the PDF file. </p>
184
<a class="anchor" id="af7ddbd89f85e0423a91676ca96bab465"></a><!-- doxytag: member="ipe::Font::iStreamDict" ref="af7ddbd89f85e0423a91676ca96bab465" args="" -->
185
<div class="memitem">
186
<div class="memproto">
187
<table class="memname">
189
<td class="memname"><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#af7ddbd89f85e0423a91676ca96bab465">ipe::Font::iStreamDict</a></td>
195
<p>The stream dictionary for the font stream in the PDF file. </p>
199
<a class="anchor" id="ab739f1f824a325c11d838e7d082de2d9"></a><!-- doxytag: member="ipe::Font::iLength1" ref="ab739f1f824a325c11d838e7d082de2d9" args="" -->
200
<div class="memitem">
201
<div class="memproto">
202
<table class="memname">
204
<td class="memname">int <a class="el" href="structipe_1_1_font.html#ab739f1f824a325c11d838e7d082de2d9">ipe::Font::iLength1</a></td>
210
<p>The values of LengthX in the font stream in the PDF file. </p>
214
<a class="anchor" id="a3b68e3859f19cd46218fcc87c5715db4"></a><!-- doxytag: member="ipe::Font::iLength2" ref="a3b68e3859f19cd46218fcc87c5715db4" args="" -->
215
<div class="memitem">
216
<div class="memproto">
217
<table class="memname">
219
<td class="memname">int <a class="el" href="structipe_1_1_font.html#a3b68e3859f19cd46218fcc87c5715db4">ipe::Font::iLength2</a></td>
227
<a class="anchor" id="aed428a4783466744e4d998ef48604c01"></a><!-- doxytag: member="ipe::Font::iLength3" ref="aed428a4783466744e4d998ef48604c01" args="" -->
228
<div class="memitem">
229
<div class="memproto">
230
<table class="memname">
232
<td class="memname">int <a class="el" href="structipe_1_1_font.html#aed428a4783466744e4d998ef48604c01">ipe::Font::iLength3</a></td>
240
<a class="anchor" id="add9c184b7160d49f6dcc67d3c97c4e73"></a><!-- doxytag: member="ipe::Font::iStreamData" ref="add9c184b7160d49f6dcc67d3c97c4e73" args="" -->
241
<div class="memitem">
242
<div class="memproto">
243
<table class="memname">
245
<td class="memname"><a class="el" href="classipe_1_1_buffer.html">Buffer</a> <a class="el" href="structipe_1_1_font.html#add9c184b7160d49f6dcc67d3c97c4e73">ipe::Font::iStreamData</a></td>
251
<p>The stream data for the font stream in the PDF file. </p>
255
<a class="anchor" id="a193f3b6a2fd0f071dc8b3ba316286c60"></a><!-- doxytag: member="ipe::Font::iHasEncoding" ref="a193f3b6a2fd0f071dc8b3ba316286c60" args="" -->
256
<div class="memitem">
257
<div class="memproto">
258
<table class="memname">
260
<td class="memname">bool <a class="el" href="structipe_1_1_font.html#a193f3b6a2fd0f071dc8b3ba316286c60">ipe::Font::iHasEncoding</a></td>
266
<p>Is there an explicit encoding for this font? </p>
270
<a class="anchor" id="ac6dc7573133c2a808c377d4c5162aee8"></a><!-- doxytag: member="ipe::Font::iEncoding" ref="ac6dc7573133c2a808c377d4c5162aee8" args="[0x100]" -->
271
<div class="memitem">
272
<div class="memproto">
273
<table class="memname">
275
<td class="memname"><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="structipe_1_1_font.html#ac6dc7573133c2a808c377d4c5162aee8">ipe::Font::iEncoding</a>[0x100]</td>
281
<p>The encoding of this font. </p>
285
<a class="anchor" id="a19edf13ab8a79b3cc123b2212ecad7a1"></a><!-- doxytag: member="ipe::Font::iStandardFont" ref="a19edf13ab8a79b3cc123b2212ecad7a1" args="" -->
286
<div class="memitem">
287
<div class="memproto">
288
<table class="memname">
290
<td class="memname">bool <a class="el" href="structipe_1_1_font.html#a19edf13ab8a79b3cc123b2212ecad7a1">ipe::Font::iStandardFont</a></td>
296
<p>Is this one of the 14 standard fonts? </p>
300
<a class="anchor" id="af6308556125c8c072d4b9e58e3d1932b"></a><!-- doxytag: member="ipe::Font::iWidth" ref="af6308556125c8c072d4b9e58e3d1932b" args="[0x100]" -->
301
<div class="memitem">
302
<div class="memproto">
303
<table class="memname">
305
<td class="memname">int <a class="el" href="structipe_1_1_font.html#af6308556125c8c072d4b9e58e3d1932b">ipe::Font::iWidth</a>[0x100]</td>
311
<p>The width of each character in font units. </p>
315
<hr/>The documentation for this struct was generated from the following file:<ul>
316
<li>ipefontpool.h</li>