[CHANGESET] updated print.m

Marco Atzeri marco_atzeri at yahoo.it
Fri May 22 09:25:35 CDT 2009


--- Ven 22/5/09, Benjamin Lindner <lindnerben at gmx.net> ha scritto:

> Da: Benjamin Lindner <lindnerben at gmx.net>
> Oggetto: Re: [CHANGESET] updated print.m
> A: "Ben Abbott" <bpabbott at mac.com>
> Cc: "John W. Eaton" <jwe at octave.org>, "Rik" <rdrider0-list at yahoo.com>, "octave maintainers mailing list" <maintainers at octave.org>, "Michael D. Godfrey" <godfrey at isl.stanford.edu>
> Data: Venerdì 22 maggio 2009, 15:43
> > 
> > I've pushed this changeset. If anyone has trouble
> printing let me know (particularly on Windows).
> > 
> 
> I did a check using print.m on mingw32 (not printing to
> hardware) using this simple test sequence:
> 
> plot(0:0.1:10, sin(0:0.1:10), "@-;sin;", 0:0.1:10,
> cos(0:0.1:10), "@-;cos;");
> print -depsc2 test.eps
> print -dpsc2  test.ps
> print -dpng   test.png
> print -demf   test.emf
> print -dpdf   test.pdf
> 
> and all work except the pdf output.

On cygwin everything is working including pdf.
The only issue is the orientation, ps and pdf are portrait.
How to change it ? 

> 
> I suggest the attached two changesets for the windows
> users:
>  1) ensure that gnuplot_binary is quoted when used, because
> it may contain spaces (this sadly happens quite frequently
> under windows).
> 
>  2.a) in print.m, for the same reason, ensure that
> ghostscript_binary is always quoted when used.
>  2.b) use double quotes, since cmd.exe does not seem to
> understand single quotes.
>  2.c) the windows binary of ghostscript uses the
> environment variable GSC as location for the console
> ghostscript binary. I added code in print.m to test for
> %GSC% and use it, and default to "gswin32c" otherwise.
>  2.d) single-quote the output file name in
> gnuplot_drawnow.m to allow for backslash file separators.
> Otherwise print("-demf","t:\\temp\\test.emf") will not work,
> while print("-demf","t:/temp/test.emf") works.
> 
> With this I get working output for all 5 file formats.
> 
> Somethig else I realized: gnuplot's pdfcairo terminal is
> not recognized, so even while gnuplot has a direct pdf
> output terminal, print.m uses the indirect way ps->pdf
> via ghostscript.
> 
> benjamin
> 
> 

Regards
Marco


      



More information about the Octave-maintainers mailing list