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:
parent
1f0d3a4fb7
commit
fc9f0f625a
@ -705,7 +705,8 @@ HIDDEN bool set_windows_print_device (TMask_field& f, KEY key)
|
|||||||
|
|
||||||
TPrinter::TPrinter()
|
TPrinter::TPrinter()
|
||||||
: _date (TODAY), _multiple_link (FALSE), _frozen (FALSE), _isgraphics (TRUE),
|
: _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
|
#if XVT_OS == XVT_OS_WIN
|
||||||
, _print_rcd(NULL)
|
, _print_rcd(NULL)
|
||||||
#endif
|
#endif
|
||||||
@ -1107,7 +1108,7 @@ bool TPrinter::jump(int jumpline)
|
|||||||
bool TPrinter::formfeed()
|
bool TPrinter::formfeed()
|
||||||
{
|
{
|
||||||
const int lastrow = _formlen - _footersize;
|
const int lastrow = _formlen - _footersize;
|
||||||
for (; _currentrow <= lastrow; _currentrow++)
|
for (; _currentrow + _export_header_len <= lastrow; _currentrow++)
|
||||||
printrow();
|
printrow();
|
||||||
return printfooter();
|
return printfooter();
|
||||||
}
|
}
|
||||||
|
@ -179,6 +179,7 @@ class TPrinter : public TObject
|
|||||||
void _get_windows_printer_names(TToken_string& t);
|
void _get_windows_printer_names(TToken_string& t);
|
||||||
bool _multiple_copies;
|
bool _multiple_copies;
|
||||||
bool _export_header;
|
bool _export_header;
|
||||||
|
int _export_header_len;
|
||||||
|
|
||||||
PRINTSECTIONHANDLER _headerhandler, _footerhandler;
|
PRINTSECTIONHANDLER _headerhandler, _footerhandler;
|
||||||
LINKHANDLER _linkhandler;
|
LINKHANDLER _linkhandler;
|
||||||
@ -283,8 +284,9 @@ public:
|
|||||||
void setcurrentpage(word n) { _currentpage = n; }
|
void setcurrentpage(word n) { _currentpage = n; }
|
||||||
// dirige la stampa sul file specificato, preservando gli attributi di formato
|
// dirige la stampa sul file specificato, preservando gli attributi di formato
|
||||||
// se header == TRUE si stampano su file anche gli header
|
// se header == TRUE si stampano su file anche gli header
|
||||||
void set_export_file(const char* n, bool header = TRUE)
|
void set_export_file(const char* n, bool header = TRUE, int len = 0)
|
||||||
{ _printertype = export; _exportfile = n; _export_header = header; }
|
{ _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
|
// infila un file di export fatto da un'altra printer (con formati e tutto, ignora
|
||||||
// gli header supponendo che siano gia' presenti nel file)
|
// gli header supponendo che siano gia' presenti nel file)
|
||||||
// se header == TRUE gli header stanno nel file e non vengono stampati
|
// se header == TRUE gli header stanno nel file e non vengono stampati
|
||||||
|
Loading…
x
Reference in New Issue
Block a user