Re: Exporting plots within Win applications / Metafile under Unix/Linux?
- To: mathgroup at smc.vnet.net
- Subject: [mg12692] Re: Exporting plots within Win applications / Metafile under Unix/Linux?
- From: paulh (P.J. Hinton)
- Date: Wed, 3 Jun 1998 02:20:45 -0400
- Organization: Wolfram Research, Inc.
- References: <6kvrdu$7t9@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
In article <6kvrdu$7t9 at smc.vnet.net>, SESSELMANN ROLAND
<sesselma at engine.Colorado.EDU> writes:
|> Question 2:
|>
|> Can one save a plot as a Microsoft Windows Metafile in Mathematica
3.0 |> under Unix/Linux?
Unfortunately, no. The Windows Metafile format is proprietary, so only
Microsoft has complete knowledge on how these files are created.
Their generation on the Windows version of Mathematica is handled by
Windows API calls. Providing this kind of functionality under Linux
would be a nontrivial task because it would require reverse engineering
this portion of the Windows API.
One workaround you may want to consider using Save[] under Linux to save
the Graphics object definiitions and then transfer these text files to
Windows, wherein they can be read into the kernel with the Get[]
command. Once the Windows kernel gets the graphics object, you can use
Display[] to create the Metafile for import into your PowerPoint
presentation.
(* Linux *)
In[1]:= gr1 = Plot[Sin[x], {x,0,2Pi}];
In[2]:= Save["graph1.m", gr1];
(* Now transfer the .m file from Linux to Windows using FTP or disk. *)
(* Windows NT *)
In[1]:= Get["graph1.m"];
In[2]:= Display["graph1.wmf", gr1, "Metafile"]
Note here that you're exporting only the Mathematica graphics
primitives between Linux and Windows NT. All the of the computational
dirty work is done on Linux. The Windows machine just rerenders the
graphic from the primitives.
--
P.J. Hinton
Mathematica Programming Group paulh at wolfram.com Wolfram Research,
Inc. http://www.wolfram.com/~paulh/ Disclaimer: Opinions expressed
herein are those of the author alone.