From c32b62c37628a900047e324f7c65b6deac619eb6 Mon Sep 17 00:00:00 2001 From: kramm Date: Sun, 1 Feb 2004 22:09:48 +0000 Subject: [PATCH] swf_LoadFont now also loads SWF fonts --- lib/modules/swffont.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/modules/swffont.c b/lib/modules/swffont.c index 1663b8e..ba0b66e 100644 --- a/lib/modules/swffont.c +++ b/lib/modules/swffont.c @@ -407,8 +407,29 @@ SWFFONT* swf_LoadT1Font(char*filename) #endif +static int isSWF(const char*filename) +{ + FILE*fi = fopen(filename, "rb"); + char a[8]; + if(!fi) { + perror(filename); + return 0; + } + memset(a, 0, sizeof(a)); + fread(a, 4, 1, fi); + fclose(fi); + + if(!strncmp(a, "FWS", 3) || !strncmp(a, "CWS", 3)) { + return 1; + } + return 0; +} + SWFFONT* swf_LoadFont(char*filename) { + if(isSWF(filename)) { + return swf_ReadFont(filename); + } #if defined(USE_FREETYPE) return swf_LoadTrueTypeFont(filename); #elif defined(HAVE_T1LIB) -- 1.7.10.4