-void pdfswf_addfontdir(char*dirname)
-{
-#ifdef HAVE_DIRENT_H
- DIR*dir = opendir(dirname);
- if(!dir) {
- msg("<warning> Couldn't open directory %s\n", dirname);
- return;
- }
- struct dirent*ent;
- while(1) {
- ent = readdir (dir);
- if (!ent)
- break;
- int l;
- char*name = ent->d_name;
- char type = 0;
- if(!name) continue;
- l=strlen(name);
- if(l<4)
- continue;
- if(!strncasecmp(&name[l-4], ".pfa", 4))
- type=1;
- if(!strncasecmp(&name[l-4], ".pfb", 4))
- type=3;
- if(!strncasecmp(&name[l-4], ".ttf", 4))
- type=2;
- if(type)
- {
- char*fontname = (char*)malloc(strlen(dirname)+strlen(name)+2);
- strcpy(fontname, dirname);
-#ifdef WIN32
- strcat(fontname, "\\");
-#else
- strcat(fontname, "/");
-#endif
- strcat(fontname, name);
- msg("<debug> Adding %s to fonts", fontname);
- pdfswf_addfont(fontname);
- }
- }
- closedir(dir);
-#else
- msg("<warning> No dirent.h- unable to add font dir %s");
-#endif
-}
-
-