From 978de5fe92f8744a6e8a26bb10031f12ca3163a2 Mon Sep 17 00:00:00 2001 From: Matthias Kramm Date: Tue, 16 Mar 2010 21:51:17 -0700 Subject: [PATCH] Fixed bug in ttf generator. (I can't believe Mac OS X actually uses the ttf's stoneage entry select and range shift values) --- lib/ttf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; -- 1.7.10.4