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