poppler/CairoFontEngine.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
New commits: commit 7194f59a18e4f6997ae560af3db1bd101d6f726e Author: Chris Wilson <[email protected]> Date: Thu Aug 6 11:24:22 2009 +0100 [cairo] Use FT_New_Memory_Face() for mmapped fonts If we hold a mapping for the font, then we can pass that memory to FreeType for it to use as well. This saves on FreeType having to read the file into a fresh block of memory. diff --git a/poppler/CairoFontEngine.cc b/poppler/CairoFontEngine.cc index f6fb260..6490235 100644 --- a/poppler/CairoFontEngine.cc +++ b/poppler/CairoFontEngine.cc @@ -305,7 +305,10 @@ _ft_new_face (FT_Library lib, } /* not a dup, open and insert into list */ - if (FT_New_Face (lib, filename, 0, &tmpl.face)) { + if (FT_New_Memory_Face (lib, + (FT_Byte *) tmpl.bytes, tmpl.size, + 0, &tmpl.face)) + { #if defined(__SUNPRO_CC) && defined(__sun) && defined(__SVR4) munmap ((char*)tmpl.bytes, tmpl.size); #else _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
