From 7d287800e5a5bcdf0d4d38679ff7980ce8c18250 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Sat, 10 Feb 2007 12:33:56 +0000 Subject: Generate a "W" array for CIDFonts, since acroread seems to do very silly things without one. [originally from svn r7261] --- in_sfnt.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'in_sfnt.c') diff --git a/in_sfnt.c b/in_sfnt.c index 9e21bf2..9718425 100644 --- a/in_sfnt.c +++ b/in_sfnt.c @@ -349,7 +349,6 @@ typedef struct { unsigned short index; } glyphmap; -typedef struct sfnt_Tag sfnt; struct sfnt_Tag { void *data; size_t len; @@ -497,11 +496,15 @@ static void sfnt_mapglyphs(font_info *fi) { glyphsbyname_cmp); } -static glyph sfnt_indextoglyph(sfnt *sf, unsigned short idx) { +glyph sfnt_indextoglyph(sfnt *sf, unsigned idx) { return sf->glyphsbyindex[idx]; } -static unsigned short sfnt_glyphtoindex(sfnt *sf, glyph g) { +unsigned sfnt_nglyphs(sfnt *sf) { + return sf->nglyphs; +} + +unsigned sfnt_glyphtoindex(sfnt *sf, glyph g) { cmp_glyphsbyindex = sf->glyphsbyindex; return *(unsigned short *)bsearch(&g, sf->glyphsbyname, sf->nglyphs, sizeof(*sf->glyphsbyname), -- cgit v1.1