[gs-cvs] rev 7657 - trunk/gs/src

leonardo at ghostscript.com leonardo at ghostscript.com
Tue Jan 30 16:09:21 PST 2007


Author: leonardo
Date: 2007-01-30 16:09:21 -0800 (Tue, 30 Jan 2007)
New Revision: 7657

Modified:
   trunk/gs/src/ttfmain.c
Log:
Fix (True Type renderer) : Allow TTC format 2.

DETAILS :

Patch from Tor Andersson.

EXPECTED DIFFERENCES :

None.


Modified: trunk/gs/src/ttfmain.c
===================================================================
--- trunk/gs/src/ttfmain.c	2007-01-30 00:16:34 UTC (rev 7656)
+++ trunk/gs/src/ttfmain.c	2007-01-31 00:09:21 UTC (rev 7657)
@@ -211,7 +211,8 @@
 FontError ttfFont__Open(ttfInterpreter *tti, ttfFont *this, ttfReader *r, 
 				    unsigned int nTTC, float w, float h, 
 				    bool design_grid)
-{   char sVersion[4], sVersion0[4] = {0, 1, 0, 0};
+{   char sVersion[4], sVersion1[4] = {0, 1, 0, 0};
+    char sVersion2[4] = {0, 2, 0, 0};
     unsigned int nNumTables, i;
     TT_Error code;
     int k;
@@ -227,7 +228,7 @@
 	unsigned int nPos = 0xbaadf00d; /* Quiet compiler. */
 
 	r->Read(r, sVersion, 4);
-	if(memcmp(sVersion, sVersion0, 4))
+       if(memcmp(sVersion, sVersion1, 4) && memcmp(sVersion, sVersion2, 4))
 	    return fUnimplemented;
 	nFonts = ttfReader__UInt(r);
 	if (nFonts == 0)
@@ -239,7 +240,7 @@
 	r->Seek(r, nPos);
 	r->Read(r, sVersion, 4);
     }
-    if(memcmp(sVersion, sVersion0, 4) && memcmp(sVersion, "true", 4))
+    if(memcmp(sVersion, sVersion1, 4) && memcmp(sVersion, "true", 4))
 	return fUnimplemented;
     nNumTables    = ttfReader__UShort(r);
     ttfReader__UShort(r); /* nSearchRange */



More information about the gs-cvs mailing list