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 : #include "pdfwriter_impl.hxx"
21 : #include <rtl/strbuf.hxx>
22 : #include <vcl/settings.hxx>
23 :
24 : using namespace vcl;
25 :
26 0 : OString PDFWriterImpl::BuiltinFont::getNameObject() const
27 : {
28 0 : OStringBuffer aBuf( 16 );
29 0 : aBuf.append( '/' );
30 0 : const char* pRun = m_pPSName;
31 :
32 0 : unsigned int nCopied = 0;
33 0 : while( *pRun )
34 : {
35 0 : if( *pRun >= 'A' && *pRun <= 'Z' )
36 0 : nCopied = 0;
37 0 : if( nCopied++ < 2 )
38 0 : aBuf.append( *pRun );
39 0 : pRun++;
40 : }
41 0 : return aBuf.makeStringAndClear();
42 : }
43 :
44 : const PDFWriterImpl::BuiltinFont PDFWriterImpl::m_aBuiltinFonts[ 14 ] = {
45 : { "Courier", // family name
46 : "Normal", // style
47 : "Courier", // PSName
48 : 629, -157, // ascend, descend
49 : FAMILY_MODERN, // family style
50 : RTL_TEXTENCODING_MS_1252, // charset
51 : PITCH_FIXED, // pitch
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
87 : }
88 : },
89 :
90 : { "Courier", // family name
91 : "Italic", // style
92 : "Courier-Oblique", // PSName
93 : 629, -157, // ascend, descend
94 : FAMILY_MODERN, // family style
95 : RTL_TEXTENCODING_MS_1252, // charset
96 : PITCH_FIXED, // pitch
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
132 : }
133 : },
134 :
135 : { "Courier", // family name
136 : "Bold", // style
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
177 : }
178 : },
179 :
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
222 : }
223 : },
224 :
225 : { "Helvetica", // family name
226 : "Normal", // style
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
267 : }
268 : },
269 :
270 : { "Helvetica", // family name
271 : "Italic", // style
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
312 : }
313 : },
314 :
315 : { "Helvetica", // family name
316 : "Bold", // style
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
357 : }
358 : },
359 :
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
402 : }
403 : },
404 :
405 : { "Times", // family name
406 : "Normal", // style
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
447 : }
448 : },
449 :
450 : { "Times", // family name
451 : "Italic", // style
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
492 : }
493 : },
494 :
495 : { "Times", // family name
496 : "Bold", // style
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
537 : }
538 : },
539 :
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
582 : }
583 : },
584 :
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
588 : "Normal", // style
589 : "Symbol", // PSName
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
629 : }
630 : },
631 :
632 : { "ZapfDingbats", // family name
633 : "Normal", // style
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
674 : }
675 : }
676 :
677 1233 : };
678 :
679 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|