From 2471dd134d4c5ded0e5b5ee44148cfe9651f9635 Mon Sep 17 00:00:00 2001 From: David Turner Date: Thu, 3 Apr 2003 15:52:59 +0000 Subject: [PATCH] * src/type1/t1load.c (T1_Open_Face): fixed the code to make it handle special cases where a font only contains a ".notdef" glyph (happens in PDF-embedded fonts !!). Otherwise, FT_Panic was called ! --- ChangeLog | 6 ++++++ src/type1/t1load.c | 11 ++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 291703888..1f405e7dd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2003-04-03 Martin Muskens + + * src/type1/t1load.c (T1_Open_Face): fixed the code to make it handle + special cases where a font only contains a ".notdef" glyph (happens in + PDF-embedded fonts !!). Otherwise, FT_Panic was called ! + 2003-03-27 David Turner * README: udpated diff --git a/src/type1/t1load.c b/src/type1/t1load.c index 5873ae00a..d11213e5a 100644 --- a/src/type1/t1load.c +++ b/src/type1/t1load.c @@ -795,7 +795,7 @@ c != '}' && c != '/' && c != '%' && - ! is_space( c ) + ! is_space( c ) ); } @@ -1793,6 +1793,15 @@ } } } + /* yes, this happens, certain PDF-embedded fonts have only a ".notdef" + * glyph defined ! + */ + if ( min_char > max_char ) + { + min_char = 0; + max_char = loader.encoding_table.max_elems; + } + type1->encoding.code_first = min_char; type1->encoding.code_last = max_char; type1->encoding.num_chars = loader.num_chars;