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