Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : :
29 : :
30 : : #include "pdfwriter_impl.hxx"
31 : : #include <rtl/strbuf.hxx>
32 : :
33 : : using namespace vcl;
34 : :
35 : : using ::rtl::OString;
36 : : using ::rtl::OStringBuffer;
37 : :
38 : 0 : OString PDFWriterImpl::BuiltinFont::getNameObject() const
39 : : {
40 : 0 : OStringBuffer aBuf( 16 );
41 [ # # ]: 0 : aBuf.append( '/' );
42 : 0 : const char* pRun = m_pPSName;
43 : :
44 : 0 : unsigned int nCopied = 0;
45 [ # # ]: 0 : while( *pRun )
46 : : {
47 [ # # ][ # # ]: 0 : if( *pRun >= 'A' && *pRun <= 'Z' )
48 : 0 : nCopied = 0;
49 [ # # ]: 0 : if( nCopied++ < 2 )
50 [ # # ]: 0 : aBuf.append( *pRun );
51 : 0 : pRun++;
52 : : }
53 : 0 : return aBuf.makeStringAndClear();
54 : : }
55 : :
56 : : const PDFWriterImpl::BuiltinFont PDFWriterImpl::m_aBuiltinFonts[ 14 ] = {
57 : : { "Courier", // family name
58 : : "Normal", // style
59 : : "Courier", // PSName
60 : : 629, -157, // ascend, descend
61 : : FAMILY_MODERN, // family style
62 : : RTL_TEXTENCODING_MS_1252, // charset
63 : : PITCH_FIXED, // pitch
64 : : WIDTH_NORMAL, // width type
65 : : WEIGHT_NORMAL, // weight type
66 : : ITALIC_NONE, // italic type
67 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
68 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
69 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
70 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
71 : : 600, 600, 600, 600, 600, 600, 600, 600, // 32 - 39
72 : : 600, 600, 600, 600, 600, 600, 600, 600, // 40 - 47
73 : : 600, 600, 600, 600, 600, 600, 600, 600, // 48 - 55
74 : : 600, 600, 600, 600, 600, 600, 600, 600, // 56 - 63
75 : : 600, 600, 600, 600, 600, 600, 600, 600, // 64 - 71
76 : : 600, 600, 600, 600, 600, 600, 600, 600, // 72 - 79
77 : : 600, 600, 600, 600, 600, 600, 600, 600, // 80 - 87
78 : : 600, 600, 600, 600, 600, 600, 600, 600, // 88 - 95
79 : : 600, 600, 600, 600, 600, 600, 600, 600, // 96 - 103
80 : : 600, 600, 600, 600, 600, 600, 600, 600, // 104 - 111
81 : : 600, 600, 600, 600, 600, 600, 600, 600, // 112 - 119
82 : : 600, 600, 600, 600, 600, 600, 600, 0, // 120 - 127
83 : : 600, 0, 600, 600, 600, 600, 600, 600, // 128 - 135
84 : : 600, 600, 600, 600, 600, 0, 600, 0, // 136 - 143
85 : : 0, 600, 600, 600, 600, 600, 600, 600, // 144 - 151
86 : : 600, 600, 600, 600, 600, 0, 600, 600, // 152 - 159
87 : : 600, 600, 600, 600, 600, 600, 600, 600, // 160 - 167
88 : : 600, 600, 600, 600, 600, 600, 600, 600, // 168 - 175
89 : : 600, 600, 600, 600, 600, 600, 600, 600, // 176 - 183
90 : : 600, 600, 600, 600, 600, 600, 600, 600, // 184 - 191
91 : : 600, 600, 600, 600, 600, 600, 600, 600, // 192 - 199
92 : : 600, 600, 600, 600, 600, 600, 600, 600, // 200 - 207
93 : : 600, 600, 600, 600, 600, 600, 600, 600, // 208 - 215
94 : : 600, 600, 600, 600, 600, 600, 600, 600, // 216 - 223
95 : : 600, 600, 600, 600, 600, 600, 600, 600, // 224 - 231
96 : : 600, 600, 600, 600, 600, 600, 600, 600, // 232 - 239
97 : : 600, 600, 600, 600, 600, 600, 600, 600, // 240 - 247
98 : : 600, 600, 600, 600, 600, 600, 600, 600 // 248 - 255
99 : : }
100 : : },
101 : :
102 : : { "Courier", // family name
103 : : "Italic", // style
104 : : "Courier-Oblique", // PSName
105 : : 629, -157, // ascend, descend
106 : : FAMILY_MODERN, // family style
107 : : RTL_TEXTENCODING_MS_1252, // charset
108 : : PITCH_FIXED, // pitch
109 : : WIDTH_NORMAL, // width type
110 : : WEIGHT_NORMAL, // weight type
111 : : ITALIC_NORMAL, // italic type
112 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
113 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
114 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
115 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
116 : : 600, 600, 600, 600, 600, 600, 600, 600, // 32 - 39
117 : : 600, 600, 600, 600, 600, 600, 600, 600, // 40 - 47
118 : : 600, 600, 600, 600, 600, 600, 600, 600, // 48 - 55
119 : : 600, 600, 600, 600, 600, 600, 600, 600, // 56 - 63
120 : : 600, 600, 600, 600, 600, 600, 600, 600, // 64 - 71
121 : : 600, 600, 600, 600, 600, 600, 600, 600, // 72 - 79
122 : : 600, 600, 600, 600, 600, 600, 600, 600, // 80 - 87
123 : : 600, 600, 600, 600, 600, 600, 600, 600, // 88 - 95
124 : : 600, 600, 600, 600, 600, 600, 600, 600, // 96 - 103
125 : : 600, 600, 600, 600, 600, 600, 600, 600, // 104 - 111
126 : : 600, 600, 600, 600, 600, 600, 600, 600, // 112 - 119
127 : : 600, 600, 600, 600, 600, 600, 600, 0, // 120 - 127
128 : : 600, 0, 600, 600, 600, 600, 600, 600, // 128 - 135
129 : : 600, 600, 600, 600, 600, 0, 600, 0, // 136 - 143
130 : : 0, 600, 600, 600, 600, 600, 600, 600, // 144 - 151
131 : : 600, 600, 600, 600, 600, 0, 600, 600, // 152 - 159
132 : : 600, 600, 600, 600, 600, 600, 600, 600, // 160 - 167
133 : : 600, 600, 600, 600, 600, 600, 600, 600, // 168 - 175
134 : : 600, 600, 600, 600, 600, 600, 600, 600, // 176 - 183
135 : : 600, 600, 600, 600, 600, 600, 600, 600, // 184 - 191
136 : : 600, 600, 600, 600, 600, 600, 600, 600, // 192 - 199
137 : : 600, 600, 600, 600, 600, 600, 600, 600, // 200 - 207
138 : : 600, 600, 600, 600, 600, 600, 600, 600, // 208 - 215
139 : : 600, 600, 600, 600, 600, 600, 600, 600, // 216 - 223
140 : : 600, 600, 600, 600, 600, 600, 600, 600, // 224 - 231
141 : : 600, 600, 600, 600, 600, 600, 600, 600, // 232 - 239
142 : : 600, 600, 600, 600, 600, 600, 600, 600, // 240 - 247
143 : : 600, 600, 600, 600, 600, 600, 600, 600 // 248 - 255
144 : : }
145 : : },
146 : :
147 : : { "Courier", // family name
148 : : "Bold", // style
149 : : "Courier-Bold", // PSName
150 : : 629, -157, // ascend, descend
151 : : FAMILY_MODERN, // family style
152 : : RTL_TEXTENCODING_MS_1252, // charset
153 : : PITCH_FIXED, // pitch
154 : : WIDTH_NORMAL, // width type
155 : : WEIGHT_BOLD, // weight type
156 : : ITALIC_NONE, // italic type
157 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
158 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
159 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
160 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
161 : : 600, 600, 600, 600, 600, 600, 600, 600, // 32 - 39
162 : : 600, 600, 600, 600, 600, 600, 600, 600, // 40 - 47
163 : : 600, 600, 600, 600, 600, 600, 600, 600, // 48 - 55
164 : : 600, 600, 600, 600, 600, 600, 600, 600, // 56 - 63
165 : : 600, 600, 600, 600, 600, 600, 600, 600, // 64 - 71
166 : : 600, 600, 600, 600, 600, 600, 600, 600, // 72 - 79
167 : : 600, 600, 600, 600, 600, 600, 600, 600, // 80 - 87
168 : : 600, 600, 600, 600, 600, 600, 600, 600, // 88 - 95
169 : : 600, 600, 600, 600, 600, 600, 600, 600, // 96 - 103
170 : : 600, 600, 600, 600, 600, 600, 600, 600, // 104 - 111
171 : : 600, 600, 600, 600, 600, 600, 600, 600, // 112 - 119
172 : : 600, 600, 600, 600, 600, 600, 600, 0, // 120 - 127
173 : : 600, 0, 600, 600, 600, 600, 600, 600, // 128 - 135
174 : : 600, 600, 600, 600, 600, 0, 600, 0, // 136 - 143
175 : : 0, 600, 600, 600, 600, 600, 600, 600, // 144 - 151
176 : : 600, 600, 600, 600, 600, 0, 600, 600, // 152 - 159
177 : : 600, 600, 600, 600, 600, 600, 600, 600, // 160 - 167
178 : : 600, 600, 600, 600, 600, 600, 600, 600, // 168 - 175
179 : : 600, 600, 600, 600, 600, 600, 600, 600, // 176 - 183
180 : : 600, 600, 600, 600, 600, 600, 600, 600, // 184 - 191
181 : : 600, 600, 600, 600, 600, 600, 600, 600, // 192 - 199
182 : : 600, 600, 600, 600, 600, 600, 600, 600, // 200 - 207
183 : : 600, 600, 600, 600, 600, 600, 600, 600, // 208 - 215
184 : : 600, 600, 600, 600, 600, 600, 600, 600, // 216 - 223
185 : : 600, 600, 600, 600, 600, 600, 600, 600, // 224 - 231
186 : : 600, 600, 600, 600, 600, 600, 600, 600, // 232 - 239
187 : : 600, 600, 600, 600, 600, 600, 600, 600, // 240 - 247
188 : : 600, 600, 600, 600, 600, 600, 600, 600 // 248 - 255
189 : : }
190 : : },
191 : :
192 : : { "Courier", // family name
193 : : "Bold Italic", // style
194 : : "Courier-BoldOblique", // PSName
195 : : 629, -157, // ascend, descend
196 : : FAMILY_MODERN, // family style
197 : : RTL_TEXTENCODING_MS_1252, // charset
198 : : PITCH_FIXED, // pitch
199 : : WIDTH_NORMAL, // width type
200 : : WEIGHT_BOLD, // weight type
201 : : ITALIC_NORMAL, // italic type
202 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
203 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
204 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
205 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
206 : : 600, 600, 600, 600, 600, 600, 600, 600, // 32 - 39
207 : : 600, 600, 600, 600, 600, 600, 600, 600, // 40 - 47
208 : : 600, 600, 600, 600, 600, 600, 600, 600, // 48 - 55
209 : : 600, 600, 600, 600, 600, 600, 600, 600, // 56 - 63
210 : : 600, 600, 600, 600, 600, 600, 600, 600, // 64 - 71
211 : : 600, 600, 600, 600, 600, 600, 600, 600, // 72 - 79
212 : : 600, 600, 600, 600, 600, 600, 600, 600, // 80 - 87
213 : : 600, 600, 600, 600, 600, 600, 600, 600, // 88 - 95
214 : : 600, 600, 600, 600, 600, 600, 600, 600, // 96 - 103
215 : : 600, 600, 600, 600, 600, 600, 600, 600, // 104 - 111
216 : : 600, 600, 600, 600, 600, 600, 600, 600, // 112 - 119
217 : : 600, 600, 600, 600, 600, 600, 600, 0, // 120 - 127
218 : : 600, 0, 600, 600, 600, 600, 600, 600, // 128 - 135
219 : : 600, 600, 600, 600, 600, 0, 600, 0, // 136 - 143
220 : : 0, 600, 600, 600, 600, 600, 600, 600, // 144 - 151
221 : : 600, 600, 600, 600, 600, 0, 600, 600, // 152 - 159
222 : : 600, 600, 600, 600, 600, 600, 600, 600, // 160 - 167
223 : : 600, 600, 600, 600, 600, 600, 600, 600, // 168 - 175
224 : : 600, 600, 600, 600, 600, 600, 600, 600, // 176 - 183
225 : : 600, 600, 600, 600, 600, 600, 600, 600, // 184 - 191
226 : : 600, 600, 600, 600, 600, 600, 600, 600, // 192 - 199
227 : : 600, 600, 600, 600, 600, 600, 600, 600, // 200 - 207
228 : : 600, 600, 600, 600, 600, 600, 600, 600, // 208 - 215
229 : : 600, 600, 600, 600, 600, 600, 600, 600, // 216 - 223
230 : : 600, 600, 600, 600, 600, 600, 600, 600, // 224 - 231
231 : : 600, 600, 600, 600, 600, 600, 600, 600, // 232 - 239
232 : : 600, 600, 600, 600, 600, 600, 600, 600, // 240 - 247
233 : : 600, 600, 600, 600, 600, 600, 600, 600 // 248 - 255
234 : : }
235 : : },
236 : :
237 : : { "Helvetica", // family name
238 : : "Normal", // style
239 : : "Helvetica", // PSName
240 : : 718, -207, // ascend, descend
241 : : FAMILY_SWISS, // family style
242 : : RTL_TEXTENCODING_MS_1252, // charset
243 : : PITCH_VARIABLE, // pitch
244 : : WIDTH_NORMAL, // width type
245 : : WEIGHT_NORMAL, // weight type
246 : : ITALIC_NONE, // italic type
247 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
248 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
249 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
250 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
251 : : 278, 278, 355, 556, 556, 889, 667, 191, // 32 - 39
252 : : 333, 333, 389, 584, 278, 333, 278, 278, // 40 - 47
253 : : 556, 556, 556, 556, 556, 556, 556, 556, // 48 - 55
254 : : 556, 556, 278, 278, 584, 584, 584, 556, // 56 - 63
255 : : 1015, 667, 667, 722, 722, 667, 611, 778, // 64 - 71
256 : : 722, 278, 500, 667, 556, 833, 722, 778, // 72 - 79
257 : : 667, 778, 722, 667, 611, 722, 667, 944, // 80 - 87
258 : : 667, 667, 611, 278, 278, 278, 469, 556, // 88 - 95
259 : : 333, 556, 556, 500, 556, 556, 278, 556, // 96 - 103
260 : : 556, 222, 222, 500, 222, 833, 556, 556, // 104 - 111
261 : : 556, 556, 333, 500, 278, 556, 500, 722, // 112 - 119
262 : : 500, 500, 500, 334, 260, 334, 584, 0, // 120 - 127
263 : : 556, 0, 222, 556, 333, 1000, 556, 556, // 128 - 135
264 : : 333, 1000, 667, 333, 1000, 0, 500, 0, // 136 - 143
265 : : 0, 222, 222, 333, 333, 350, 556, 1000, // 144 - 151
266 : : 333, 1000, 500, 333, 944, 0, 500, 667, // 152 - 159
267 : : 278, 333, 556, 556, 556, 556, 260, 556, // 160 - 167
268 : : 333, 737, 370, 556, 584, 333, 737, 333, // 168 - 175
269 : : 400, 584, 333, 333, 333, 556, 537, 278, // 176 - 183
270 : : 333, 333, 365, 556, 834, 834, 834, 611, // 184 - 191
271 : : 667, 667, 667, 667, 667, 667, 1000, 722, // 192 - 199
272 : : 667, 667, 667, 667, 278, 278, 278, 278, // 200 - 207
273 : : 722, 722, 778, 778, 778, 778, 778, 584, // 208 - 215
274 : : 778, 722, 722, 722, 722, 667, 667, 611, // 216 - 223
275 : : 556, 556, 556, 556, 556, 556, 889, 500, // 224 - 231
276 : : 556, 556, 556, 556, 278, 278, 278, 278, // 232 - 239
277 : : 556, 556, 556, 556, 556, 556, 556, 584, // 240 - 247
278 : : 611, 556, 556, 556, 556, 500, 556, 500 // 248 - 255
279 : : }
280 : : },
281 : :
282 : : { "Helvetica", // family name
283 : : "Italic", // style
284 : : "Helvetica-Oblique", // PSName
285 : : 718, -207, // ascend, descend
286 : : FAMILY_SWISS, // family style
287 : : RTL_TEXTENCODING_MS_1252, // charset
288 : : PITCH_VARIABLE, // pitch
289 : : WIDTH_NORMAL, // width type
290 : : WEIGHT_NORMAL, // weight type
291 : : ITALIC_NORMAL, // italic type
292 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
293 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
294 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
295 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
296 : : 278, 278, 355, 556, 556, 889, 667, 191, // 32 - 39
297 : : 333, 333, 389, 584, 278, 333, 278, 278, // 40 - 47
298 : : 556, 556, 556, 556, 556, 556, 556, 556, // 48 - 55
299 : : 556, 556, 278, 278, 584, 584, 584, 556, // 56 - 63
300 : : 1015, 667, 667, 722, 722, 667, 611, 778, // 64 - 71
301 : : 722, 278, 500, 667, 556, 833, 722, 778, // 72 - 79
302 : : 667, 778, 722, 667, 611, 722, 667, 944, // 80 - 87
303 : : 667, 667, 611, 278, 278, 278, 469, 556, // 88 - 95
304 : : 333, 556, 556, 500, 556, 556, 278, 556, // 96 - 103
305 : : 556, 222, 222, 500, 222, 833, 556, 556, // 104 - 111
306 : : 556, 556, 333, 500, 278, 556, 500, 722, // 112 - 119
307 : : 500, 500, 500, 334, 260, 334, 584, 0, // 120 - 127
308 : : 556, 0, 222, 556, 333, 1000, 556, 556, // 128 - 135
309 : : 333, 1000, 667, 333, 1000, 0, 500, 0, // 136 - 143
310 : : 0, 222, 222, 333, 333, 350, 556, 1000, // 144 - 151
311 : : 333, 1000, 500, 333, 944, 0, 500, 667, // 152 - 159
312 : : 278, 333, 556, 556, 556, 556, 260, 556, // 160 - 167
313 : : 333, 737, 370, 556, 584, 333, 737, 333, // 168 - 175
314 : : 400, 584, 333, 333, 333, 556, 537, 278, // 176 - 183
315 : : 333, 333, 365, 556, 834, 834, 834, 611, // 184 - 191
316 : : 667, 667, 667, 667, 667, 667, 1000, 722, // 192 - 199
317 : : 667, 667, 667, 667, 278, 278, 278, 278, // 200 - 207
318 : : 722, 722, 778, 778, 778, 778, 778, 584, // 208 - 215
319 : : 778, 722, 722, 722, 722, 667, 667, 611, // 216 - 223
320 : : 556, 556, 556, 556, 556, 556, 889, 500, // 224 - 231
321 : : 556, 556, 556, 556, 278, 278, 278, 278, // 232 - 239
322 : : 556, 556, 556, 556, 556, 556, 556, 584, // 240 - 247
323 : : 611, 556, 556, 556, 556, 500, 556, 500 // 248 - 255
324 : : }
325 : : },
326 : :
327 : : { "Helvetica", // family name
328 : : "Bold", // style
329 : : "Helvetica-Bold", // PSName
330 : : 718, -207, // ascend, descend
331 : : FAMILY_SWISS, // family style
332 : : RTL_TEXTENCODING_MS_1252, // charset
333 : : PITCH_VARIABLE, // pitch
334 : : WIDTH_NORMAL, // width type
335 : : WEIGHT_BOLD, // weight type
336 : : ITALIC_NONE, // italic type
337 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
338 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
339 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
340 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
341 : : 278, 333, 474, 556, 556, 889, 722, 238, // 32 - 39
342 : : 333, 333, 389, 584, 278, 333, 278, 278, // 40 - 47
343 : : 556, 556, 556, 556, 556, 556, 556, 556, // 48 - 55
344 : : 556, 556, 333, 333, 584, 584, 584, 611, // 56 - 63
345 : : 975, 722, 722, 722, 722, 667, 611, 778, // 64 - 71
346 : : 722, 278, 556, 722, 611, 833, 722, 778, // 72 - 79
347 : : 667, 778, 722, 667, 611, 722, 667, 944, // 80 - 87
348 : : 667, 667, 611, 333, 278, 333, 584, 556, // 88 - 95
349 : : 333, 556, 611, 556, 611, 556, 333, 611, // 96 - 103
350 : : 611, 278, 278, 556, 278, 889, 611, 611, // 104 - 111
351 : : 611, 611, 389, 556, 333, 611, 556, 778, // 112 - 119
352 : : 556, 556, 500, 389, 280, 389, 584, 0, // 120 - 127
353 : : 556, 0, 278, 556, 500, 1000, 556, 556, // 128 - 135
354 : : 333, 1000, 667, 333, 1000, 0, 500, 0, // 136 - 143
355 : : 0, 278, 278, 500, 500, 350, 556, 1000, // 144 - 151
356 : : 333, 1000, 556, 333, 944, 0, 500, 667, // 152 - 159
357 : : 278, 333, 556, 556, 556, 556, 280, 556, // 160 - 167
358 : : 333, 737, 370, 556, 584, 333, 737, 333, // 168 - 175
359 : : 400, 584, 333, 333, 333, 611, 556, 278, // 176 - 183
360 : : 333, 333, 365, 556, 834, 834, 834, 611, // 184 - 191
361 : : 722, 722, 722, 722, 722, 722, 1000, 722, // 192 - 199
362 : : 667, 667, 667, 667, 278, 278, 278, 278, // 200 - 207
363 : : 722, 722, 778, 778, 778, 778, 778, 584, // 208 - 215
364 : : 778, 722, 722, 722, 722, 667, 667, 611, // 216 - 223
365 : : 556, 556, 556, 556, 556, 556, 889, 556, // 224 - 231
366 : : 556, 556, 556, 556, 278, 278, 278, 278, // 232 - 239
367 : : 611, 611, 611, 611, 611, 611, 611, 584, // 240 - 247
368 : : 611, 611, 611, 611, 611, 556, 611, 556 // 248 - 255
369 : : }
370 : : },
371 : :
372 : : { "Helvetica", // family name
373 : : "Bold Italic", // style
374 : : "Helvetica-BoldOblique", // PSName
375 : : 718, -207, // ascend, descend
376 : : FAMILY_SWISS, // family style
377 : : RTL_TEXTENCODING_MS_1252, // charset
378 : : PITCH_VARIABLE, // pitch
379 : : WIDTH_NORMAL, // width type
380 : : WEIGHT_BOLD, // weight type
381 : : ITALIC_NORMAL, // italic type
382 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
383 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
384 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
385 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
386 : : 278, 333, 474, 556, 556, 889, 722, 238, // 32 - 39
387 : : 333, 333, 389, 584, 278, 333, 278, 278, // 40 - 47
388 : : 556, 556, 556, 556, 556, 556, 556, 556, // 48 - 55
389 : : 556, 556, 333, 333, 584, 584, 584, 611, // 56 - 63
390 : : 975, 722, 722, 722, 722, 667, 611, 778, // 64 - 71
391 : : 722, 278, 556, 722, 611, 833, 722, 778, // 72 - 79
392 : : 667, 778, 722, 667, 611, 722, 667, 944, // 80 - 87
393 : : 667, 667, 611, 333, 278, 333, 584, 556, // 88 - 95
394 : : 333, 556, 611, 556, 611, 556, 333, 611, // 96 - 103
395 : : 611, 278, 278, 556, 278, 889, 611, 611, // 104 - 111
396 : : 611, 611, 389, 556, 333, 611, 556, 778, // 112 - 119
397 : : 556, 556, 500, 389, 280, 389, 584, 0, // 120 - 127
398 : : 556, 0, 278, 556, 500, 1000, 556, 556, // 128 - 135
399 : : 333, 1000, 667, 333, 1000, 0, 500, 0, // 136 - 143
400 : : 0, 278, 278, 500, 500, 350, 556, 1000, // 144 - 151
401 : : 333, 1000, 556, 333, 944, 0, 500, 667, // 152 - 159
402 : : 278, 333, 556, 556, 556, 556, 280, 556, // 160 - 167
403 : : 333, 737, 370, 556, 584, 333, 737, 333, // 168 - 175
404 : : 400, 584, 333, 333, 333, 611, 556, 278, // 176 - 183
405 : : 333, 333, 365, 556, 834, 834, 834, 611, // 184 - 191
406 : : 722, 722, 722, 722, 722, 722, 1000, 722, // 192 - 199
407 : : 667, 667, 667, 667, 278, 278, 278, 278, // 200 - 207
408 : : 722, 722, 778, 778, 778, 778, 778, 584, // 208 - 215
409 : : 778, 722, 722, 722, 722, 667, 667, 611, // 216 - 223
410 : : 556, 556, 556, 556, 556, 556, 889, 556, // 224 - 231
411 : : 556, 556, 556, 556, 278, 278, 278, 278, // 232 - 239
412 : : 611, 611, 611, 611, 611, 611, 611, 584, // 240 - 247
413 : : 611, 611, 611, 611, 611, 556, 611, 556 // 248 - 255
414 : : }
415 : : },
416 : :
417 : : { "Times", // family name
418 : : "Normal", // style
419 : : "Times-Roman", // PSName
420 : : 683, -217, // ascend, descend
421 : : FAMILY_ROMAN, // family style
422 : : RTL_TEXTENCODING_MS_1252, // charset
423 : : PITCH_VARIABLE, // pitch
424 : : WIDTH_NORMAL, // width type
425 : : WEIGHT_NORMAL, // weight type
426 : : ITALIC_NONE, // italic type
427 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
428 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
429 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
430 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
431 : : 250, 333, 408, 500, 500, 833, 778, 180, // 32 - 39
432 : : 333, 333, 500, 564, 250, 333, 250, 278, // 40 - 47
433 : : 500, 500, 500, 500, 500, 500, 500, 500, // 48 - 55
434 : : 500, 500, 278, 278, 564, 564, 564, 444, // 56 - 63
435 : : 921, 722, 667, 667, 722, 611, 556, 722, // 64 - 71
436 : : 722, 333, 389, 722, 611, 889, 722, 722, // 72 - 79
437 : : 556, 722, 667, 556, 611, 722, 722, 944, // 80 - 87
438 : : 722, 722, 611, 333, 278, 333, 469, 500, // 88 - 95
439 : : 333, 444, 500, 444, 500, 444, 333, 500, // 96 - 103
440 : : 500, 278, 278, 500, 278, 778, 500, 500, // 104 - 111
441 : : 500, 500, 333, 389, 278, 500, 500, 722, // 112 - 119
442 : : 500, 500, 444, 480, 200, 480, 541, 0, // 120 - 127
443 : : 500, 0, 333, 500, 444, 1000, 500, 500, // 128 - 135
444 : : 333, 1000, 556, 333, 889, 0, 444, 0, // 136 - 143
445 : : 0, 333, 333, 444, 444, 350, 500, 1000, // 144 - 151
446 : : 333, 980, 389, 333, 722, 0, 444, 722, // 152 - 159
447 : : 250, 333, 500, 500, 500, 500, 200, 500, // 160 - 167
448 : : 333, 760, 276, 500, 564, 333, 760, 333, // 168 - 175
449 : : 400, 564, 300, 300, 333, 500, 453, 250, // 176 - 183
450 : : 333, 300, 310, 500, 750, 750, 750, 444, // 184 - 191
451 : : 722, 722, 722, 722, 722, 722, 889, 667, // 192 - 199
452 : : 611, 611, 611, 611, 333, 333, 333, 333, // 200 - 207
453 : : 722, 722, 722, 722, 722, 722, 722, 564, // 208 - 215
454 : : 722, 722, 722, 722, 722, 722, 556, 500, // 216 - 223
455 : : 444, 444, 444, 444, 444, 444, 667, 444, // 224 - 231
456 : : 444, 444, 444, 444, 278, 278, 278, 278, // 232 - 239
457 : : 500, 500, 500, 500, 500, 500, 500, 564, // 240 - 247
458 : : 500, 500, 500, 500, 500, 500, 500, 500 // 248 - 255
459 : : }
460 : : },
461 : :
462 : : { "Times", // family name
463 : : "Italic", // style
464 : : "Times-Italic", // PSName
465 : : 683, -217, // ascend, descend
466 : : FAMILY_ROMAN, // family style
467 : : RTL_TEXTENCODING_MS_1252, // charset
468 : : PITCH_VARIABLE, // pitch
469 : : WIDTH_NORMAL, // width type
470 : : WEIGHT_NORMAL, // weight type
471 : : ITALIC_NORMAL, // italic type
472 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
473 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
474 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
475 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
476 : : 250, 333, 420, 500, 500, 833, 778, 214, // 32 - 39
477 : : 333, 333, 500, 675, 250, 333, 250, 278, // 40 - 47
478 : : 500, 500, 500, 500, 500, 500, 500, 500, // 48 - 55
479 : : 500, 500, 333, 333, 675, 675, 675, 500, // 56 - 63
480 : : 920, 611, 611, 667, 722, 611, 611, 722, // 64 - 71
481 : : 722, 333, 444, 667, 556, 833, 667, 722, // 72 - 79
482 : : 611, 722, 611, 500, 556, 722, 611, 833, // 80 - 87
483 : : 611, 556, 556, 389, 278, 389, 422, 500, // 88 - 95
484 : : 333, 500, 500, 444, 500, 444, 278, 500, // 96 - 103
485 : : 500, 278, 278, 444, 278, 722, 500, 500, // 104 - 111
486 : : 500, 500, 389, 389, 278, 500, 444, 667, // 112 - 119
487 : : 444, 444, 389, 400, 275, 400, 541, 0, // 120 - 127
488 : : 500, 0, 333, 500, 556, 889, 500, 500, // 128 - 135
489 : : 333, 1000, 500, 333, 944, 0, 389, 0, // 136 - 143
490 : : 0, 333, 333, 556, 556, 350, 500, 889, // 144 - 151
491 : : 333, 980, 389, 333, 667, 0, 389, 556, // 152 - 159
492 : : 250, 389, 500, 500, 500, 500, 275, 500, // 160 - 167
493 : : 333, 760, 276, 500, 675, 333, 760, 333, // 168 - 175
494 : : 400, 675, 300, 300, 333, 500, 523, 250, // 176 - 183
495 : : 333, 300, 310, 500, 750, 750, 750, 500, // 184 - 191
496 : : 611, 611, 611, 611, 611, 611, 889, 667, // 192 - 199
497 : : 611, 611, 611, 611, 333, 333, 333, 333, // 200 - 207
498 : : 722, 667, 722, 722, 722, 722, 722, 675, // 208 - 215
499 : : 722, 722, 722, 722, 722, 556, 611, 500, // 216 - 223
500 : : 500, 500, 500, 500, 500, 500, 667, 444, // 224 - 231
501 : : 444, 444, 444, 444, 278, 278, 278, 278, // 232 - 239
502 : : 500, 500, 500, 500, 500, 500, 500, 675, // 240 - 247
503 : : 500, 500, 500, 500, 500, 444, 500, 444 // 248 - 255
504 : : }
505 : : },
506 : :
507 : : { "Times", // family name
508 : : "Bold", // style
509 : : "Times-Bold", // PSName
510 : : 683, -217, // ascend, descend
511 : : FAMILY_ROMAN, // family style
512 : : RTL_TEXTENCODING_MS_1252, // charset
513 : : PITCH_VARIABLE, // pitch
514 : : WIDTH_NORMAL, // width type
515 : : WEIGHT_BOLD, // weight type
516 : : ITALIC_NONE, // italic type
517 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
518 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
519 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
520 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
521 : : 250, 333, 555, 500, 500, 1000, 833, 278, // 32 - 39
522 : : 333, 333, 500, 570, 250, 333, 250, 278, // 40 - 47
523 : : 500, 500, 500, 500, 500, 500, 500, 500, // 48 - 55
524 : : 500, 500, 333, 333, 570, 570, 570, 500, // 56 - 63
525 : : 930, 722, 667, 722, 722, 667, 611, 778, // 64 - 71
526 : : 778, 389, 500, 778, 667, 944, 722, 778, // 72 - 79
527 : : 611, 778, 722, 556, 667, 722, 722, 1000, // 80 - 87
528 : : 722, 722, 667, 333, 278, 333, 581, 500, // 88 - 95
529 : : 333, 500, 556, 444, 556, 444, 333, 500, // 96 - 103
530 : : 556, 278, 333, 556, 278, 833, 556, 500, // 104 - 111
531 : : 556, 556, 444, 389, 333, 556, 500, 722, // 112 - 119
532 : : 500, 500, 444, 394, 220, 394, 520, 0, // 120 - 127
533 : : 500, 0, 333, 500, 500, 1000, 500, 500, // 128 - 135
534 : : 333, 1000, 556, 333, 1000, 0, 444, 0, // 136 - 143
535 : : 0, 333, 333, 500, 500, 350, 500, 1000, // 144 - 151
536 : : 333, 1000, 389, 333, 722, 0, 444, 722, // 152 - 159
537 : : 250, 333, 500, 500, 500, 500, 220, 500, // 160 - 167
538 : : 333, 747, 300, 500, 570, 333, 747, 333, // 168 - 175
539 : : 400, 570, 300, 300, 333, 556, 540, 250, // 176 - 183
540 : : 333, 300, 330, 500, 750, 750, 750, 500, // 184 - 191
541 : : 722, 722, 722, 722, 722, 722, 1000, 722, // 192 - 199
542 : : 667, 667, 667, 667, 389, 389, 389, 389, // 200 - 207
543 : : 722, 722, 778, 778, 778, 778, 778, 570, // 208 - 215
544 : : 778, 722, 722, 722, 722, 722, 611, 556, // 216 - 223
545 : : 500, 500, 500, 500, 500, 500, 722, 444, // 224 - 231
546 : : 444, 444, 444, 444, 278, 278, 278, 278, // 232 - 239
547 : : 500, 556, 500, 500, 500, 500, 500, 570, // 240 - 247
548 : : 500, 556, 556, 556, 556, 500, 556, 500 // 248 - 255
549 : : }
550 : : },
551 : :
552 : : { "Times", // family name
553 : : "Bold Italic", // style
554 : : "Times-BoldItalic", // PSName
555 : : 683, -217, // ascend, descend
556 : : FAMILY_ROMAN, // family style
557 : : RTL_TEXTENCODING_MS_1252, // charset
558 : : PITCH_VARIABLE, // pitch
559 : : WIDTH_NORMAL, // width type
560 : : WEIGHT_BOLD, // weight type
561 : : ITALIC_NORMAL, // italic type
562 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
563 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
564 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
565 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
566 : : 250, 389, 555, 500, 500, 833, 778, 278, // 32 - 39
567 : : 333, 333, 500, 570, 250, 333, 250, 278, // 40 - 47
568 : : 500, 500, 500, 500, 500, 500, 500, 500, // 48 - 55
569 : : 500, 500, 333, 333, 570, 570, 570, 500, // 56 - 63
570 : : 832, 667, 667, 667, 722, 667, 667, 722, // 64 - 71
571 : : 778, 389, 500, 667, 611, 889, 722, 722, // 72 - 79
572 : : 611, 722, 667, 556, 611, 722, 667, 889, // 80 - 87
573 : : 667, 611, 611, 333, 278, 333, 570, 500, // 88 - 95
574 : : 333, 500, 500, 444, 500, 444, 333, 500, // 96 - 103
575 : : 556, 278, 278, 500, 278, 778, 556, 500, // 104 - 111
576 : : 500, 500, 389, 389, 278, 556, 444, 667, // 112 - 119
577 : : 500, 444, 389, 348, 220, 348, 570, 0, // 120 - 127
578 : : 500, 0, 333, 500, 500, 1000, 500, 500, // 128 - 135
579 : : 333, 1000, 556, 333, 944, 0, 389, 0, // 136 - 143
580 : : 0, 333, 333, 500, 500, 350, 500, 1000, // 144 - 151
581 : : 333, 1000, 389, 333, 722, 0, 389, 611, // 152 - 159
582 : : 250, 389, 500, 500, 500, 500, 220, 500, // 160 - 167
583 : : 333, 747, 266, 500, 606, 333, 747, 333, // 168 - 175
584 : : 400, 570, 300, 300, 333, 576, 500, 250, // 176 - 183
585 : : 333, 300, 300, 500, 750, 750, 750, 500, // 184 - 191
586 : : 667, 667, 667, 667, 667, 667, 944, 667, // 192 - 199
587 : : 667, 667, 667, 667, 389, 389, 389, 389, // 200 - 207
588 : : 722, 722, 722, 722, 722, 722, 722, 570, // 208 - 215
589 : : 722, 722, 722, 722, 722, 611, 611, 500, // 216 - 223
590 : : 500, 500, 500, 500, 500, 500, 722, 444, // 224 - 231
591 : : 444, 444, 444, 444, 278, 278, 278, 278, // 232 - 239
592 : : 500, 556, 500, 500, 500, 500, 500, 570, // 240 - 247
593 : : 500, 556, 556, 556, 556, 444, 500, 444 // 248 - 255
594 : : }
595 : : },
596 : :
597 : : { "Symbol", // family name
598 : : "Normal", // style
599 : : "Symbol", // PSName
600 : : 1010, -293, // ascend, descend
601 : : FAMILY_DONTKNOW, // family style
602 : : RTL_TEXTENCODING_ADOBE_SYMBOL, // charset
603 : : PITCH_VARIABLE, // pitch
604 : : WIDTH_NORMAL, // width type
605 : : WEIGHT_NORMAL, // weight type
606 : : ITALIC_NONE, // italic type
607 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
608 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
609 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
610 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
611 : : 250, 333, 713, 500, 549, 833, 778, 439, // 32 - 39
612 : : 333, 333, 500, 549, 250, 549, 250, 278, // 40 - 47
613 : : 500, 500, 500, 500, 500, 500, 500, 500, // 48 - 55
614 : : 500, 500, 278, 278, 549, 549, 549, 444, // 56 - 63
615 : : 549, 722, 667, 722, 612, 611, 763, 603, // 64 - 71
616 : : 722, 333, 631, 722, 686, 889, 722, 722, // 72 - 79
617 : : 768, 741, 556, 592, 611, 690, 439, 768, // 80 - 87
618 : : 645, 795, 611, 333, 863, 333, 658, 500, // 88 - 95
619 : : 500, 631, 549, 549, 494, 439, 521, 411, // 96 - 103
620 : : 603, 329, 603, 549, 549, 576, 521, 549, // 104 - 111
621 : : 549, 521, 549, 603, 439, 576, 713, 686, // 112 - 119
622 : : 493, 686, 494, 480, 200, 480, 549, 0, // 120 - 127
623 : : 0, 0, 0, 0, 0, 0, 0, 0, // 128 - 135
624 : : 0, 0, 0, 0, 0, 0, 0, 0, // 136 - 143
625 : : 0, 0, 0, 0, 0, 0, 0, 0, // 144 - 151
626 : : 0, 0, 0, 0, 0, 0, 0, 0, // 152 - 159
627 : : 750, 620, 247, 549, 167, 713, 500, 753, // 160 - 167
628 : : 753, 753, 753, 1042, 987, 603, 987, 603, // 168 - 175
629 : : 400, 549, 411, 549, 549, 713, 494, 460, // 176 - 183
630 : : 549, 549, 549, 549, 1000, 603, 1000, 658, // 184 - 191
631 : : 823, 686, 795, 987, 768, 768, 823, 768, // 192 - 199
632 : : 768, 713, 713, 713, 713, 713, 713, 713, // 200 - 207
633 : : 768, 713, 790, 790, 890, 823, 549, 250, // 208 - 215
634 : : 713, 603, 603, 1042, 987, 603, 987, 603, // 216 - 223
635 : : 494, 329, 790, 790, 786, 713, 384, 384, // 224 - 231
636 : : 384, 384, 384, 384, 494, 494, 494, 494, // 232 - 239
637 : : 0, 329, 274, 686, 686, 686, 384, 384, // 240 - 247
638 : : 384, 384, 384, 384, 494, 494, 494, 0 // 248 - 255
639 : : }
640 : : },
641 : :
642 : : { "ZapfDingbats", // family name
643 : : "Normal", // style
644 : : "ZapfDingbats", // PSName
645 : : 820, -143, // ascend, descend
646 : : FAMILY_DONTKNOW, // family style
647 : : RTL_TEXTENCODING_ADOBE_DINGBATS, // charset
648 : : PITCH_VARIABLE, // pitch
649 : : WIDTH_NORMAL, // width type
650 : : WEIGHT_NORMAL, // weight type
651 : : ITALIC_NONE, // italic type
652 : : { 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 7
653 : : 0, 0, 0, 0, 0, 0, 0, 0, // 8 - 15
654 : : 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 23
655 : : 0, 0, 0, 0, 0, 0, 0, 0, // 24 - 31
656 : : 278, 974, 961, 974, 980, 719, 789, 790, // 32 - 39
657 : : 791, 690, 960, 939, 549, 855, 911, 933, // 40 - 47
658 : : 911, 945, 974, 755, 846, 762, 761, 571, // 48 - 55
659 : : 677, 763, 760, 759, 754, 494, 552, 537, // 56 - 63
660 : : 577, 692, 786, 788, 788, 790, 793, 794, // 64 - 71
661 : : 816, 823, 789, 841, 823, 833, 816, 831, // 72 - 79
662 : : 923, 744, 723, 749, 790, 792, 695, 776, // 80 - 87
663 : : 768, 792, 759, 707, 708, 682, 701, 826, // 88 - 95
664 : : 815, 789, 789, 707, 687, 696, 689, 786, // 96 - 103
665 : : 787, 713, 791, 785, 791, 873, 761, 762, // 104 - 111
666 : : 762, 759, 759, 892, 892, 788, 784, 438, // 112 - 119
667 : : 138, 277, 415, 392, 392, 668, 668, 0, // 120 - 127
668 : : 390, 390, 317, 317, 276, 276, 509, 509, // 128 - 135
669 : : 410, 410, 234, 234, 334, 334, 0, 0, // 136 - 143
670 : : 0, 0, 0, 0, 0, 0, 0, 0, // 144 - 151
671 : : 0, 0, 0, 0, 0, 0, 0, 0, // 152 - 159
672 : : 0, 732, 544, 544, 910, 667, 760, 760, // 160 - 167
673 : : 776, 595, 694, 626, 788, 788, 788, 788, // 168 - 175
674 : : 788, 788, 788, 788, 788, 788, 788, 788, // 176 - 183
675 : : 788, 788, 788, 788, 788, 788, 788, 788, // 184 - 191
676 : : 788, 788, 788, 788, 788, 788, 788, 788, // 192 - 199
677 : : 788, 788, 788, 788, 788, 788, 788, 788, // 200 - 207
678 : : 788, 788, 788, 788, 894, 838, 1016, 458, // 208 - 215
679 : : 748, 924, 748, 918, 927, 928, 928, 834, // 216 - 223
680 : : 873, 828, 924, 924, 917, 930, 931, 463, // 224 - 231
681 : : 883, 836, 836, 867, 867, 696, 696, 874, // 232 - 239
682 : : 0, 874, 760, 946, 771, 865, 771, 888, // 240 - 247
683 : : 967, 888, 831, 873, 927, 970, 918, 0 // 248 - 255
684 : : }
685 : : }
686 : :
687 : : };
688 : :
689 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|