diff --git a/include/printer.cpp b/include/printer.cpp index f92d23129..e29b3d154 100755 --- a/include/printer.cpp +++ b/include/printer.cpp @@ -2077,9 +2077,11 @@ void TPrinter::close () const bool isfirstpage = (_currentpage == 1 && _frompage == 0) || (_currentpage <= _frompage); - if (isopen() && (!isfirstpage || _currentrow > _headersize) && - (_printertype != screenvis && _printertype != winprinter - && _printertype != export)) + if (isopen() && // la stampante era aperta e non è vero che: + !((isfirstpage && _currentrow <= _headersize) || // non ho stampato nulla, oppure + (_printertype == screenvis && _footersize==0 ) || // sono in visualizzazione e non c'è footer, oppure + _printertype == winprinter || // è una winprinter, oppure + _printertype == export)) // è un export file formfeed(); if (_fp)