From: kramm <kramm>
Date: Sat, 12 Jun 2004 16:07:30 +0000 (+0000)
Subject: added Windows version for temp files.
X-Git-Tag: release-0-6-0~110
X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=05e5fc2fb31a0b5ed74e5e31d917150ad8335a9a;p=swftools.git

added Windows version for temp files.
---

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("<error> Couldn't load font from file");
+	  msg("<error> Couldn't load font from file %s", fileName);
 	  showFontError(gfxFont,0);
 	  unlinkfont(fileName);
 	  return ;