Corretto formfeed per gli export file

git-svn-id: svn://10.65.10.50/trunk@1246 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
nik 1995-04-13 11:02:26 +00:00
parent 1f0d3a4fb7
commit fc9f0f625a
2 changed files with 7 additions and 4 deletions

View File

@ -705,7 +705,8 @@ HIDDEN bool set_windows_print_device (TMask_field& f, KEY key)
TPrinter::TPrinter()
: _date (TODAY), _multiple_link (FALSE), _frozen (FALSE), _isgraphics (TRUE),
_lines_per_inch (6), _ch_size (12), _ncopies(1)
_lines_per_inch (6), _ch_size (12), _ncopies(1), _export_header(FALSE),
_export_header_len(0)
#if XVT_OS == XVT_OS_WIN
, _print_rcd(NULL)
#endif
@ -1107,7 +1108,7 @@ bool TPrinter::jump(int jumpline)
bool TPrinter::formfeed()
{
const int lastrow = _formlen - _footersize;
for (; _currentrow <= lastrow; _currentrow++)
for (; _currentrow + _export_header_len <= lastrow; _currentrow++)
printrow();
return printfooter();
}

View File

@ -179,6 +179,7 @@ class TPrinter : public TObject
void _get_windows_printer_names(TToken_string& t);
bool _multiple_copies;
bool _export_header;
int _export_header_len;
PRINTSECTIONHANDLER _headerhandler, _footerhandler;
LINKHANDLER _linkhandler;
@ -283,8 +284,9 @@ public:
void setcurrentpage(word n) { _currentpage = n; }
// dirige la stampa sul file specificato, preservando gli attributi di formato
// se header == TRUE si stampano su file anche gli header
void set_export_file(const char* n, bool header = TRUE)
{ _printertype = export; _exportfile = n; _export_header = header; }
void set_export_file(const char* n, bool header = TRUE, int len = 0)
{ _printertype = export; _exportfile = n; _export_header = header;
_export_header_len = len;}
// infila un file di export fatto da un'altra printer (con formati e tutto, ignora
// gli header supponendo che siano gia' presenti nel file)
// se header == TRUE gli header stanno nel file e non vengono stampati