Aggiustata stampa su file sotto windows
git-svn-id: svn://10.65.10.50/trunk@711 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
4bfb702751
commit
eb9ed8599b
@ -632,7 +632,8 @@ bool set_windows_print_device (TMask_field& f, KEY key)
|
|||||||
pdev << "," << szDevice;
|
pdev << "," << szDevice;
|
||||||
// scrivi (e semmai lo si risistema poi)
|
// scrivi (e semmai lo si risistema poi)
|
||||||
WriteProfileString("windows", "device", pdev);
|
WriteProfileString("windows", "device", pdev);
|
||||||
main_app().printer().set_printrcd(get_print_rcd (&(MainApp ()->printer ().get_printrcdsize ())));
|
main_app().printer().set_printrcd(
|
||||||
|
get_print_rcd(&(main_app().printer ().get_printrcdsize ())));
|
||||||
main_app().printer().set_win_formlen();
|
main_app().printer().set_win_formlen();
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@ -915,6 +916,18 @@ bool TPrinter::printrow(TPrintrow* rowtoprint)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if XVT_OS != XVT_OS_SCOUNIX
|
||||||
|
|
||||||
|
if (_printertype == fileprinter)
|
||||||
|
{
|
||||||
|
// add line to txt
|
||||||
|
if (!_frozen)
|
||||||
|
_txt.append (rw);
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
|
||||||
const PrinterDef & pd = get_description (_curprn);
|
const PrinterDef & pd = get_description (_curprn);
|
||||||
int prvstl = -1;
|
int prvstl = -1;
|
||||||
for (idx = 0; idx < lun; idx++)
|
for (idx = 0; idx < lun; idx++)
|
||||||
@ -932,6 +945,8 @@ bool TPrinter::printrow(TPrintrow* rowtoprint)
|
|||||||
if (newline ())
|
if (newline ())
|
||||||
putc (newline (), _fp);
|
putc (newline (), _fp);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1102,7 +1117,8 @@ bool TPrinter::open()
|
|||||||
_linksdescr.items () > 0);
|
_linksdescr.items () > 0);
|
||||||
_vf->open_modal ();
|
_vf->open_modal ();
|
||||||
}
|
}
|
||||||
else if (_printertype == winprinter || _printertype == export)
|
else if (_printertype == winprinter || _printertype == export
|
||||||
|
|| _printertype == fileprinter)
|
||||||
{
|
{
|
||||||
// prepare text object for new text
|
// prepare text object for new text
|
||||||
_txt.destroy ();
|
_txt.destroy ();
|
||||||
@ -1408,6 +1424,18 @@ else if (_printertype == winprinter && _txt.lines() > 0L)
|
|||||||
PrintWhat._charsize = _ch_size;
|
PrintWhat._charsize = _ch_size;
|
||||||
start_print_thread (start_winprint, (long) (&PrintWhat));
|
start_print_thread (start_winprint, (long) (&PrintWhat));
|
||||||
}
|
}
|
||||||
|
else if (_printertype == fileprinter)
|
||||||
|
{
|
||||||
|
FILE* fp = fopen(_printerfile, "w");
|
||||||
|
if (fp == NULL)
|
||||||
|
{
|
||||||
|
error_box("Impossibile aprire il file %s", (const char*)_printerfile);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (long i = 0; i < _txt.lines(); i++)
|
||||||
|
fprintf(fp,"%s\n", _txt.line(i));
|
||||||
|
fclose(fp);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
else if (_printertype == localprinter)
|
else if (_printertype == localprinter)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user