]> www.fi.muni.cz Git - evince.git/commitdiff
Fix CID fonts with freetype 2.1.9
authorMarco Pesenti Gritti <marco@gnome.org>
Wed, 26 Jan 2005 15:19:40 +0000 (15:19 +0000)
committerMarco Pesenti Gritti <marco@src.gnome.org>
Wed, 26 Jan 2005 15:19:40 +0000 (15:19 +0000)
2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>

        * configure.ac:
        * pdf/splash/SplashFTFontEngine.cc:

        Fix CID fonts with freetype 2.1.9

ChangeLog
configure.ac
pdf/splash/SplashFTFontEngine.cc

index 33f83253e3cae90249ae8ba13b4f2f94015c8351..7ee759cb1377aa9c3b2e2e148101551a79bcfaa0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
+
+       * configure.ac:
+       * pdf/splash/SplashFTFontEngine.cc:
+
+       Fix CID fonts with freetype 2.1.9
+
 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
 
        * TODO: added item for desktop icon thumbnailer
index ace97ff8973970164a8b9bdc28b26773554d58c9..2a04fd88fde8e943943f60bc3dacf43960d5dbf9 100644 (file)
@@ -267,6 +267,14 @@ if test "x$FREETYPE_CONFIG" != "xno" ; then
   FREETYPE_CFLAGS=`$FREETYPE_CONFIG --cflags`
   FREETYPE_LIBS=`$FREETYPE_CONFIG --libs`
   AC_DEFINE(HAVE_FREETYPE_H, 1, [Have FreeType2 include files])
+
+  vers=`$FREETYPE_CONFIG --version 2>/dev/null | sed -e 's/libfreetype //' | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
+  if test -n "$vers" && test "$vers" -le 9005003; then
+    AC_DEFINE_UNQUOTED(HAVE_FREETYPE_217_OR_OLDER, 1, [Defines if your system has the freetype library 2.1.7 or older])
+  else
+    AC_DEFINE_UNQUOTED(HAVE_FREETYPE_217_OR_OLDER, 0, [Defines if your system has the freetype library 2.1.7 or older])
+  fi
+
 fi
 
 AC_SUBST(FREETYPE_CFLAGS)
index 64dbc7509834ea7a1a8ddbe41d984d6c18f2f73f..7401459a9cbd594c2510a35e3d72dc2587691765 100644 (file)
@@ -81,6 +81,7 @@ SplashFontFile *SplashFTFontEngine::loadCIDFont(SplashFontFileID *idA,
   SplashFontFile *ret;
 
   // check for a CFF font
+#if HAVE_FREETYPE_217_OR_OLDER
   if ((ff = FoFiType1C::load(fileName))) {
     cidToGIDMap = ff->getCIDToGIDMap(&nCIDs);
     delete ff;
@@ -88,6 +89,12 @@ SplashFontFile *SplashFTFontEngine::loadCIDFont(SplashFontFileID *idA,
     cidToGIDMap = NULL;
     nCIDs = 0;
   }
+#else
+  // No need to check for CFF Font, freetype treats all CID fonts the same way
+  cidToGIDMap = NULL;
+  nCIDs = 0;
+#endif
+
   ret = SplashFTFontFile::loadCIDFont(this, idA, fileName, deleteFile,
                                      cidToGIDMap, nCIDs);
   if (!ret) {