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