From 05e5fc2fb31a0b5ed74e5e31d917150ad8335a9a Mon Sep 17 00:00:00 2001 From: kramm Date: Sat, 12 Jun 2004 16:07:30 +0000 Subject: [PATCH] added Windows version for temp files. --- pdf2swf/SWFOutputDev.cc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/pdf2swf/SWFOutputDev.cc b/pdf2swf/SWFOutputDev.cc index 04676e1..8624e6c 100644 --- a/pdf2swf/SWFOutputDev.cc +++ b/pdf2swf/SWFOutputDev.cc @@ -976,6 +976,19 @@ void SWFOutputDev::updateStrokeColor(GfxState *state) (char)(rgb.b*255), (char)(opaq*255)); } +static char* tempFile(char*filename) +{ + char*dir = getenv("TMP"); + if(!dir) dir = getenv("TEMP"); + if(!dir) dir = getenv("tmp"); + if(!dir) dir = getenv("temp"); + if(!dir) dir = "C:\\"; + static char buf[512]; + strcpy(buf, dir); + strcat(buf, filename); + return buf; +} + char*SWFOutputDev::writeEmbeddedFontToFile(XRef*ref, GfxFont*font) { char*tmpFileName = NULL; @@ -986,7 +999,11 @@ char*SWFOutputDev::writeEmbeddedFontToFile(XRef*ref, GfxFont*font) Type1CFontFile *cvt; Ref embRef; Object refObj, strObj; +#ifdef WIN32 + tmpFileName = tempFile("tmpfont"); +#else tmpFileName = "/tmp/tmpfont"; +#endif int ret; ret = font->getEmbeddedFontID(&embRef); @@ -1292,7 +1309,7 @@ void SWFOutputDev::updateFont(GfxState *state) } this->t1id = T1_AddFont(fileName); if(this->t1id<0) { - msg(" Couldn't load font from file"); + msg(" Couldn't load font from file %s", fileName); showFontError(gfxFont,0); unlinkfont(fileName); return ; -- 1.7.10.4