Re: EPS file generation, that's compatible with GhostView, and includes all fonts
- To: mathgroup at smc.vnet.net
- Subject: [mg14666] Re: EPS file generation, that's compatible with GhostView, and includes all fonts
- From: Timo Felbinger <timof at uranos.quantum.physik.uni-potsdam.de>
- Date: Sat, 7 Nov 1998 02:10:22 -0500
- Organization: University of Potsdam
- References: <71rlv1$9qi$4@dragonfly.wolfram.com>
- Sender: owner-wri-mathgroup at wolfram.com
On 5 Nov 1998, noname wrote:
> I guess, I was not the only one, having this EPS file problem: Trying to
> include EPS files into a LaTeX document messed up the whole page, it
> did not print out as it would from Mathematica, etc.
>
> The problem, as mentioned on Wolfram's homepage, is due to the fact,
> that Matematica does not include the Type-1 fonts in the EPS file.
>
> I have found a solution to that problem, but it is requirering the Adobe
> Acrobat software package:
[ ---lengthy procedure snipped--- ]
> If anybody can come up with a easier solution, maybe not requireing the
> Adobe Acrobat, I would appreciate getting the trick :-).
The following mathematica function can be used to create a valid
EPS-file from a graphics object:
CreateEPS[ filename_, graphics_ ] := (
channel = "! sed '/^%%EndProlog$/r /Users/timof/ma/mathfonts.eps' >
" <> filename <> ".eps";
Display[ channel, graphics, "EPS" ];
Close[ channel ];
)
This will use `sed' to insert a file (here:
`/Users/timof/ma/mathfonts.eps') below the `%%EndProlog' line, which I
believe is an appropriate position for font definitions. The explicit
`CLose' is required when `Display' is called with a pipeline instead
of a filename.
The inserted file should contain the required font definitions (for me,
typically Math1Mono and Math2Mono). It looks like this:
%%BeginResource: font Math1Mono
%%BeginFont: Math1Mono
%!PS-AdobeFont-1.0: Math1Mono 001.000
%%CreationDate: 1/31/97 at 11:40 AM
[ ---lots of lines snipped--- ]
0000000000000000000000000000000000000000000000000000000000000000
cleartomark{restore}if
%%EndFont
%%EndResource
%%BeginResource: font Math2Mono
%%BeginFont: Math2Mono
%!PS-AdobeFont-1.0: Math2Mono 001.000
%%CreationDate: 1/31/97 at 1:02 PM
[ ---lots of lines snipped--- ]
0000000000000000000000000000000000000000000000000000000000000000
cleartomark{restore}if
%%EndFont
%%EndResource
You have to create it once, either from the Type1 fonts that come with
Mathematica, or by stealing the font definitions from a "complete"
EPS-file.
--
Timo Felbinger (Timo.Felbinger at quantum.physik.uni-potsdam.de) Quantum
Physics Group
Institute of Physics
University of Potsdam, Germany