PDF printing creates empty pages around the actual output

View: New views
4 Messages — Rating Filter:   Alert me  

PDF printing creates empty pages around the actual output

by Heikki Johannes Junes :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.

PDF printing creates empty pages around the actual output.


Steps to reproduce:


plot(sin(0:0.1:10));

print(gcf,'test.pdf','-dpdf');


The generated PDF output has

 - empty page 1,

 - plot in page 2, and

 - empty page 3.


The empty pages should not be there.


This is the only bug that prevents me shifting from 3.0.5 to 3.2.2.


Heikki Junes



 

Bug report for Octave 3.2.2 configured for i686-pc-mingw32

 

Description:

-----------

 

  * Please replace this item with a detailed description of the

    problem.  Suggestions or general comments are also welcome.

 

Repeat-By:

---------

 

  * Please replace this item with a description of the sequence of

    events that causes the problem to occur.

 

Fix:

---

 

  * If possible, replace this item with a description of how to

    fix the problem (if you don't have a fix for the problem, don't

    include this section, but please do submit your report anyway).

 

 

 

Configuration (please do not edit this section):

-----------------------------------------------

 

uname output:     Windows

configure opts:  

Fortran compiler: mingw32-gfortran-4.3.0-dw2

FFLAGS:           -O -mieee-fp

FLIBS:            -lgfortran

CPPFLAGS:         -march=i686 -mtune=generic -O2

INCFLAGS:         -I. -I/octmgw32/octave/octave-3.2.2 -I. -I./liboctave -I./src -I./libcruft/misc -I/octmgw32/octave/octave-3.2.2 -I/octmgw32/octave/octave-3.2.2/liboctave -I/octmgw32/octave/octave-3.2.2/src -I/octmgw32/octave/octave-3.2.2/libcruft/misc

C compiler:       mingw32-gcc-4.3.0-dw2, version4.3.0-dw2 (GCC TDM-2 for MinGW)

CFLAGS:           -Wall

CPICFLAG:        

C++ compiler:     mingw32-g++-4.3.0-dw2, version4.3.0-dw2

CXXFLAGS:         -D_DLL -Wall

CXXPICFLAG:      

LD_CXX:           mingw32-g++-4.3.0-dw2

LDFLAGS:          -shared-libgcc -Wl,--exclude-libs=-lstdc++_s -Wl,--allow-multiple-definition

LIBFLAGS:         -L.

RLD_FLAG:        

BLAS_LIBS:        -llapack -lblas

FFTW_LIBS:        -lfftw3 -lfftw3f

LIBS:             -lreadline  -lncurses -liberty -lblas -lhdf5 -lz -lm  -lgdi32 -lws2_32 -luser32 -lkernel32

LEXLIB:          

LIBGLOB:          -lglob

SED:              /usr/bin/sed

DEFS:

-DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DOCTAVE_SOURCE=1 -D_GNU_SOURCE=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DSEPCHAR=';' -DSEPCHAR_STR=";" -D__NO_MATH_INLINES=1 -DCXX_NEW_FRIEND_TEMPLATE_DECL=1 -DCXX_ISO_COMPLIANT_LIBRARY=1 -DHAVE_X_WINDOWS=1 -DHAVE_LIBM=1 -DHAVE_QHULL=1 -DHAVE_PCRE_COMPILE=1 -DHAVE_PCRE=1 -DHAVE_REGEX=1 -DHAVE_ZLIB_H=1 -DHAVE_ZLIB=1 -DHAVE_HDF5_H=1 -DHAVE_HDF5=1 -DHAVE_H5GGET_NUM_OBJS=1 -DHAVE_FFTW3=1 -DHAVE_GLPK_GLPK_H=1 -DHAVE_GLPK=1 -DHAVE_CURL_CURL_H=1 -DHAVE_CURL=1 -DHAVE_MAGICK=1 -DHAVE_WINDOWS_H=1 -DHAVE_GL_GL_H=1 -DHAVE_GL_GLU_H=1 -DHAVE_OPENGL=1 -DHAVE_FTGL_FTGL_H=1 -DHAVE_FTGL=1 -DHAVE_FLTK=1 -DHAVE_IEEE754_DATA_FORMAT=1 -DF77_FUNC(name,NAME)=name ## _ -DF77_FUNC_(name,NAME)=name ## _ -DHAVE_BLAS=1 -DHAVE_QRUPDATE=1 -DHAVE_SUITESPARSE_AMD_H=1 -DHAVE_AMD=1 -DHAVE_SUITESPARSE_UMFPACK_H=1 -DHAVE_UMFPACK=1 -DUMFPACK_SEPARATE_SPLIT=1 -DHAVE_SUITESPARSE_COLAMD_H=1 -DHAVE_COLAMD=1 -DHAVE_SUITESPARSE_CCOLAMD_H=1 -DHAVE_CCOLAMD=1 -DHAVE_SUITESPARSE_CHOLMOD_H=1 -DHAVE_CHOLMOD=1 -DHAVE_SUITESPARSE_CS_H=1 -DHAVE_CXSPARSE=1 -DHAVE_ARPACK=1 -Duid_t=int -Dgid_t=int -DHAVE_DEV_T=1 -DHAVE_INO_T=1 -DHAVE_LONG_LONG_INT=1 -DHAVE_UNSIGNED_LONG_LONG_INT=1 -DHAVE_SIGSET_T=1 -DHAVE_SIG_ATOMIC_T=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -DHAVE_ALLOCA=1 -DHAVE_PLACEMENT_DELETE=1 -DHAVE_DYNAMIC_AUTO_ARRAYS=1 -DHAVE_FAST_INT_OPS=1 -DSIZEOF_LONG_DOUBLE=12 -DSTDC_HEADERS=1 -DHAVE_DIRENT_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_ASSERT_H=1 -DHAVE_CURSES_H=1 -DHAVE_DIRECT_H=1 -DHAVE_FCNTL_H=1 -DHAVE_FLOAT_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_LIMITS_H=1 -DHAVE_LOCALE_H=1 -DHAVE_MEMORY_H=1 -DHAVE_NCURSES_H=1 -DHAVE_PTHREAD_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_UTIME_H=1 -DHAVE_TERMCAP_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UTIME_H=1 -DHAVE_SSTREAM=1 -DHAVE_GLOB_H=1 -DHAVE_FNMATCH_H=1 -DHAVE_CONIO_H=1 -DHAVE_ATEXIT=1 -DHAVE_BASENAME=1 -DHAVE_CHMOD=1 -DHAVE_DUP2=1 -DHAVE_EXECVP=1 -DHAVE_EXPM1=1 -DHAVE_EXPM1F=1 -DHAVE_FSTAT=1 -DHAVE_GETCWD=1 -DHAVE_GETPID=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE__KBHIT=1 -DHAVE_LGAMMA=1 -DHAVE_LGAMMAF=1 -DHAVE_LOG1P=1 -DHAVE_LOG1PF=1 -DHAVE_MEMMOVE=1 -DHAVE_MKDIR=1 -DHAVE_PUTENV=1 -DHAVE_RAISE=1 -DHAVE_RENAME=1 -DHAVE_RMDIR=1 -DHAVE_ROUNDL=1 -DHAVE_SETLOCALE=1 -DHAVE_SETVBUF=1 -DHAVE_SNPRINTF=1 -DHAVE_STAT=1 -DHAVE_STRCASECMP=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRICMP=1 -DHAVE_STRNCASECMP=1 -DHAVE_STRNICMP=1 -DHAVE_TEMPNAM=1 -DHAVE_TGAMMAF=1 -DHAVE_TRUNC=1 -DHAVE_UMASK=1 -DHAVE_UNLINK=1 -DHAVE_USLEEP=1 -DHAVE_UTIME=1 -DHAVE_VFPRINTF=1 -DHAVE_VSPRINTF=1 -DHAVE_VSNPRINTF=1 -DHAVE__CHMOD=1 -DHAVE__SNPRINTF=1 -DHAVE_DECL_EXP2=1 -DHAVE_DECL_ROUND=1 -DHAVE_DECL_TGAMMA=1 -DHAVE_EXP2=1 -DHAVE_ROUND=1 -DHAVE_TGAMMA=1 -DHAVE_MKSTEMPS=1 -DHAVE_C99_VSNPRINTF=1 -DOCTAVE_HAVE_BROKEN_STRPTIME=1 -D_WIN32_WINNT=0x0403 -DHAVE_LOADLIBRARY_API=1 -DENABLE_DYNAMIC_LINKING=1 -DHAVE_TIMEVAL=1 -DHAVE_CMATH_ISNAN=1 -DHAVE_CMATH_ISNANF=1 -DHAVE_CMATH_ISINF=1 -DHAVE_CMATH_ISINFF=1 -DHAVE_CMATH_ISFINITE=1 -DHAVE_CMATH_ISFINITEF=1 -DHAVE_FINITE=1 -DHAVE_ISNAN=1 -DHAVE_COPYSIGN=1 -DHAVE_SIGNBIT=1 -DHAVE__FINITE=1 -DHAVE__ISNAN=1 -DHAVE__COPYSIGN=1 -DHAVE_DECL_SIGNBIT=1 -DHAVE_ACOSH=1 -DHAVE_ACOSHF=1 -DHAVE_ASINH=1 -DHAVE_ASINHF=1 -DHAVE_ATANH=1 -DHAVE_ATANHF=1 -DHAVE_ERF=1 -DHAVE_ERFF=1 -DHAVE_ERFC=1 -DHAVE_ERFCF=1 -DHAVE_EXP2F=1 -DHAVE_LOG2=1 -DHAVE_LOG2F=1 -DHAVE_HYPOTF=1 -DHAVE_STRUCT_STAT_ST_RDEV=1 -DHAVE_DECL_TZNAME=1 -DHAVE_TZNAME=1 -DMKDIR_TAKES_ONE_ARG=1 -DUSE_READLINE=1 -DRETSIGTYPE=void -DHAVE_DECL_SYS_SIGLIST=0 -DMUST_REINSTALL_SIGHANDLERS=1 -DRETSIGTYPE_IS_VOID=1

 

 

User-preferences (please do not edit this section):

 

  EDITOR = C:\Program Files\Octave\3.2.2_gcc-4.3.0\tools\notepad++\notepad++.exe

  EXEC_PATH = C:\Program Files\Octave\3.2.2_gcc-4.3.0\MINGW32\bin;C:\Program Files\Octave\3.2.2_gcc-4.3.0\MSYS\bin;C:\Program Files\Octave\3.2.2_gcc-4.3.0\libexec\octave\3.2.2\site\exec\i686-pc-mingw32;C:\Program Files\Octave\3.2.2_gcc-4.3.0\libexec\octave\api-v37\site\exec\i686-pc-mingw32;C:\Program Files\Octave\3.2.2_gcc-4.3.0\libexec\octave\site\exec\i686-pc-mingw32;C:\Program Files\Octave\3.2.2_gcc-4.3.0\libexec\octave\3.2.2\exec\i686-pc-mingw32;C:\Program Files\Octave\3.2.2_gcc-4.3.0\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\Business Objects\common\3.5\bin\NOTES\;C:\Program Files\Business Objects\common\3.5\bin\NOTES\DATA\;C:\oracle\product\11.1.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Windows Imaging\;C:\Program Files\TortoiseHg;C:\Program Files\gs\gs8.64\bin

  IMAGE_PATH = .;C:\Program Files\Octave\3.2.2_gcc-4.3.0\share\octave\3.2.2\imagelib

  PAGER = C:\Program Files\Octave\3.2.2_gcc-4.3.0\bin\less.exe

  PS1 = \s:\#:\w

>

  PS2 = >

  PS4 = +

  beep_on_error = 0

  completion_append_char = 

  crash_dumps_octave_core = 1

  echo_executing_commands = 0

  fixed_point_format = 0

  gnuplot_binary = gnuplot

# gnuplot_command_end = <no value or error in displaying it>

# gnuplot_command_plot = <no value or error in displaying it>

# gnuplot_command_replot = <no value or error in displaying it>

# gnuplot_command_splot = <no value or error in displaying it>

# gnuplot_command_title = <no value or error in displaying it>

# gnuplot_command_using = <no value or error in displaying it>

# gnuplot_command_with = <no value or error in displaying it>

  history_file = C:\Documents and Settings\h.junes\.octave_hist

  history_size = 1024

  ignore_function_time_stamp = system

  info_file = C:\Program Files\Octave\3.2.2_gcc-4.3.0\share\info\octave.info

  info_program = info

  makeinfo_program = makeinfo

  max_recursion_depth = 256

  output_max_field_width = 5

  output_precision = 5

  page_output_immediately = 0

  page_screen_output = 1

# print_answer_id_name = <no value or error in displaying it>

  print_empty_dimensions = 1

  save_precision = 16

  saving_history = 1

  sighup_dumps_octave_core = 1

  sigterm_dumps_octave_core = 1

  silent_functions = 0

  split_long_rows = 1

  string_fill_char = 

  struct_levels_to_print = 2

  suppress_verbose_help_message = 0

 


_______________________________________________
Bug-octave mailing list
Bug-octave@...
https://www-old.cae.wisc.edu/mailman/listinfo/bug-octave

Re: PDF printing creates empty pages around the actual output

by Benjamin Lindner :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Heikki Johannes Junes wrote:

> PDF printing creates empty pages around the actual output.
> Steps to reproduce:
>
> plot(sin(0:0.1:10));
> print(gcf,'test.pdf','-dpdf');
>
> The generated PDF output has
>  - empty page 1,
>  - plot in page 2, and
>  - empty page 3.
>
> The empty pages should not be there.
> This is the only bug that prevents me shifting from 3.0.5 to 3.2.2.

This is a bug in gnuplot which is fixed in gnuplot's CVS but not yet in
any released version.

I'm afraid this bug will have to wait until gnuplot releases a recent
enough version which includes the fix for this.

I can't provide a at-least-a-bit-clean workaround at the moment.
I'll give it a try though and report back.

benjamin

_______________________________________________
Bug-octave mailing list
Bug-octave@...
https://www-old.cae.wisc.edu/mailman/listinfo/bug-octave

Re: PDF printing creates empty pages around the actual output

by Benjamin Lindner :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Benjamin Lindner wrote:

> Heikki Johannes Junes wrote:
>> PDF printing creates empty pages around the actual output.
>> Steps to reproduce:
>>
>> plot(sin(0:0.1:10));
>> print(gcf,'test.pdf','-dpdf');
>>
>> The generated PDF output has
>>  - empty page 1,
>>  - plot in page 2, and
>>  - empty page 3.
>>
>> The empty pages should not be there.
>> This is the only bug that prevents me shifting from 3.0.5 to 3.2.2.
>
> This is a bug in gnuplot which is fixed in gnuplot's CVS but not yet in
> any released version.

I stand corrected. There *is* a new CVS snapshot available which I did
not realize. It contains the fix for the cairopdf terminal removing the
reported bug.

I updated to the new snapshot and it will be included in the next
octave/mingw32 release.

Apologies and thanks for bringing it up.

benjamin
_______________________________________________
Bug-octave mailing list
Bug-octave@...
https://www-old.cae.wisc.edu/mailman/listinfo/bug-octave

Re: PDF printing creates empty pages around the actual output

by Heikki Johannes Junes :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2009/8/26 Benjamin Lindner <lindnerben@...>
Benjamin Lindner wrote:
Heikki Johannes Junes wrote:
PDF printing creates empty pages around the actual output.
Steps to reproduce:

plot(sin(0:0.1:10));
print(gcf,'test.pdf','-dpdf');

The generated PDF output has
 - empty page 1,
 - plot in page 2, and
 - empty page 3.

The empty pages should not be there.
This is the only bug that prevents me shifting from 3.0.5 to 3.2.2.

This is a bug in gnuplot which is fixed in gnuplot's CVS but not yet in any released version.

I stand corrected. There *is* a new CVS snapshot available which I did not realize. It contains the fix for the cairopdf terminal removing the reported bug.

I updated to the new snapshot and it will be included in the next octave/mingw32 release.

I have installed the new MinGW installation of Octave 3.2.3. It does not contain the above bug anymore.

Accordingly, I can now switch from Octave 3.0.5 to Octave 3.2.3 :)

Best wishes,

Heikki

_______________________________________________
Bug-octave mailing list
Bug-octave@...
https://www-old.cae.wisc.edu/mailman/listinfo/bug-octave