From 70423e816cb06b8957cf224920e4cbb2e0090dab Mon Sep 17 00:00:00 2001 From: kramm Date: Wed, 26 Jun 2002 09:34:22 +0000 Subject: [PATCH] * enhanced font search to allow XXXXXX+ prefixes. * define logf to something else before included math.h --- pdf2swf/SWFOutputDev.cc | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/pdf2swf/SWFOutputDev.cc b/pdf2swf/SWFOutputDev.cc index 73711af..3bd4c3a 100644 --- a/pdf2swf/SWFOutputDev.cc +++ b/pdf2swf/SWFOutputDev.cc @@ -22,7 +22,6 @@ #include #include #include -#include //xpdf header files #include "gfile.h" #include "GString.h" @@ -49,6 +48,10 @@ extern "C" { #include "ttf2pt1.h" } +#define logf logarithmf // logf is also used by ../lib/log.h +#include +#undef logf + static PDFDoc*doc = 0; static char* swffilename = 0; int numpages; @@ -819,6 +822,11 @@ int SWFOutputDev::searchT1Font(char*name) int i; int mapid=-1; char*filename=0; + + char*name2 = 0; + if(name) name2 = strchr(name,'+'); + if(name2) name2++; + for(i=0;i Loading extra font %s from %s\n", FIXNULL(fontname), FIXNULL(T1_GetFontFileName(i))); } - if(fontname && !strcmp(name, fontname)) { - logf(" Extra font %s is being used.\n", fontname); - return i; + + if(fontname) { + if((!strcmp(name, fontname)) || + (name2 && !strcmp(name2, fontname))) + { + logf(" Extra font %s is being used.\n", fontname); + return i; + } } fontname = T1_GetFontFileName(i); if(strrchr(fontname,'/')) fontname = strrchr(fontname,'/')+1; - if(strstr(fontname, name)) { + if(strstr(fontname, name) || (name2 && strstr(fontname,name2))) { logf(" Extra font %s is being used.\n", fontname); return i; } -- 1.7.10.4