shithub: freetype+ttf2subf

Download patch

ref: 3445e4f942cd85b673195937bb19a705242b4e55
parent: c32b178934ed742781e1fb0a28d964e410226780
author: Werner Lemberg <[email protected]>
date: Mon Jan 4 10:53:27 EST 2010

Make incremental interface work with TrueType fonts.

* src/truetype/ttgload.c (load_truetype_glyph): Don't check
`glyf_offset' if incremental interface is used.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2010-01-04  Ken Sharp  <[email protected]>
+
+	Make incremental interface work with TrueType fonts.
+
+	* src/truetype/ttgload.c (load_truetype_glyph): Don't check
+	`glyf_offset' if incremental interface is used.
+
 2009-12-31  Lars Abrahamsson  <[email protected]>
 
 	Make compilation with FT_CONFIG_OPTION_PIC work again.
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -4,7 +4,8 @@
 /*                                                                         */
 /*    TrueType Glyph Loader (body).                                        */
 /*                                                                         */
-/*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by */
+/*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,   */
+/*            2010 by                                                      */
 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
@@ -1277,7 +1278,9 @@
 
     if ( loader->byte_len > 0 )
     {
-      if ( !loader->glyf_offset )
+      /* for the incremental interface, `glyf_offset' is always zero */
+      if ( !loader->glyf_offset                        &&
+           !face->root.internal->incremental_interface )
       {
         FT_TRACE2(( "no `glyf' table but non-zero `loca' entry\n" ));
         error = TT_Err_Invalid_Table;