From: Matthias Kramm Date: Wed, 17 Mar 2010 04:51:17 +0000 (-0700) Subject: Fixed bug in ttf generator. X-Git-Tag: version-0-9-1~86 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=978de5fe92f8744a6e8a26bb10031f12ca3163a2 Fixed bug in ttf generator. (I can't believe Mac OS X actually uses the ttf's stoneage entry select and range shift values) --- diff --git a/lib/ttf.c b/lib/ttf.c index 93629f3..69cd3f1 100644 --- a/lib/ttf.c +++ b/lib/ttf.c @@ -1418,11 +1418,12 @@ void cmap_write(ttf_t* ttf, ttf_table_t*w) w->data[num_segments_pos++]=(search_range*2); /* backpatch entry selector */ int entry_selector = 0; + tmp = search_range; while(tmp>1) {tmp>>=1;entry_selector++;} w->data[num_segments_pos++]=entry_selector>>8; w->data[num_segments_pos++]=entry_selector; /* backpatch range shift */ - int range_shift = num_segments*2 - search_range; + int range_shift = num_segments*2 - search_range*2; w->data[num_segments_pos++]=range_shift>>8; w->data[num_segments_pos++]=range_shift;