248 {
251
254
255
257
260 {
262
263#if defined( FT_CONFIG_OPTION_USE_ZLIB ) || \
264 defined( FT_CONFIG_OPTION_USE_LZW ) || \
265 defined( FT_CONFIG_OPTION_USE_BZIP2 )
266
267#ifdef FT_CONFIG_OPTION_USE_ZLIB
268 {
270
271
272
277
279 }
280#endif
281
282#ifdef FT_CONFIG_OPTION_USE_LZW
284 {
286
287
288
293
295 }
296#endif
297
298#ifdef FT_CONFIG_OPTION_USE_BZIP2
300 {
302
303
304
305 FT_TRACE2((
" ... try Bzip2 stream\n" ));
309
311 }
312#endif
313
316
319
321
325
326#else
327
328
329
331
332#endif
333 }
334
335
336
337
338
339
340
341 if ( face_index < 0 )
343 else if ( face_index > 0 && ( face_index & 0xFFFF ) > 0 )
344 {
345 FT_ERROR((
"PCF_Face_Init: invalid face index\n" ));
347 return FT_THROW( Invalid_Argument );
348 }
349
350
351 {
355
356
357 if ( charset_registry && charset_encoding )
358 {
359 char*
s = charset_registry;
360
361
362
363
364 if ( (
s[0] ==
'i' ||
s[0] ==
'I' ) &&
365 (
s[1] ==
's' ||
s[1] ==
'S' ) &&
366 (
s[2] ==
'o' ||
s[2] ==
'O' ) )
367 {
372 unicode_charmap = 1;
373
376 unicode_charmap = 1;
377 }
378 }
379
380 {
382
383
385 charmap.
encoding = FT_ENCODING_NONE;
386
389
390 if ( unicode_charmap )
391 {
392 charmap.
encoding = FT_ENCODING_UNICODE;
395 }
396
398 }
399 }
400
403
409 }
#define TT_MS_ID_UNICODE_CS
#define TT_PLATFORM_MICROSOFT
#define TT_APPLE_ID_DEFAULT
#define TT_PLATFORM_APPLE_UNICODE
FT_BEGIN_HEADER FT_Stream_OpenBzip2(FT_Stream stream, FT_Stream source)
#define FT_ERROR(varformat)
#define FT_TRACE2(varformat)
FT_BEGIN_HEADER FT_Stream_OpenGzip(FT_Stream stream, FT_Stream source)
FT_BEGIN_HEADER FT_Stream_OpenLZW(FT_Stream stream, FT_Stream source)
FT_CMap_New(FT_CMap_Class clazz, FT_Pointer init_data, FT_CharMap charmap, FT_CMap *acmap)
FT_BEGIN_HEADER typedef unsigned char FT_Bool
GLenum const GLfloat * params
pcf_load_font(FT_Stream stream, PCF_Face face, FT_Long face_index)
PCF_Face_Done(FT_Face pcfface)
static const FT_CMap_ClassRec pcf_cmap_class
#define error3(s, a, b, c)
#define error4(s, a, b, c, d)