Patch level : 12.0 no-patch
Files correlati : ve Commento : Aggiunta possibilità di creare un pdf su file senza aprirlo in anteprima
This commit is contained in:
parent
b55b5fee46
commit
694f8732f0
@ -1086,7 +1086,7 @@ public:
|
|||||||
|
|
||||||
class TReport_doc_app : public TSkeleton_application
|
class TReport_doc_app : public TSkeleton_application
|
||||||
{
|
{
|
||||||
enum TOutput_mode { out_preview, out_print, out_mail, out_signed_mail, out_pdf, out_signed_pdf };
|
enum TOutput_mode { out_preview, out_print, out_mail, out_signed_mail, out_pdf, out_signed_pdf, out_disk};
|
||||||
|
|
||||||
TReport_doc_mask* _msk;
|
TReport_doc_mask* _msk;
|
||||||
|
|
||||||
@ -1402,7 +1402,7 @@ bool TReport_doc_app::print_loop(TRecordset& doc, TOutput_mode mode, bool final_
|
|||||||
|
|
||||||
TToken_string to, cc;
|
TToken_string to, cc;
|
||||||
const bool send_mail = mail_requested && get_mail_address(to, cc);
|
const bool send_mail = mail_requested && get_mail_address(to, cc);
|
||||||
const bool paperless = send_mail || mode == out_pdf || mode == out_signed_pdf;
|
const bool paperless = send_mail || mode == out_pdf || mode == out_signed_pdf || mode == out_disk;
|
||||||
|
|
||||||
// Tenta di costruirsi il nome del report: se non stampo su carta cerco di usare un profilo con sfondo
|
// Tenta di costruirsi il nome del report: se non stampo su carta cerco di usare un profilo con sfondo
|
||||||
TFilename profilo;
|
TFilename profilo;
|
||||||
@ -1533,11 +1533,12 @@ bool TReport_doc_app::print_loop(TRecordset& doc, TOutput_mode mode, bool final_
|
|||||||
case out_preview: book.preview(); break;
|
case out_preview: book.preview(); break;
|
||||||
case out_pdf:
|
case out_pdf:
|
||||||
case out_signed_pdf:
|
case out_signed_pdf:
|
||||||
|
case out_disk:
|
||||||
{
|
{
|
||||||
TFilename pdf; pdf.tempdir();
|
TFilename pdf; pdf.tempdir();
|
||||||
pdf << SLASH << _anno << '_' << _codnum << '_' << _ndoc;
|
pdf << SLASH << _anno << '_' << _codnum << '_' << _ndoc;
|
||||||
pdf.ext("pdf");
|
pdf.ext("pdf");
|
||||||
if (book.export_pdf(pdf, mode == out_signed_pdf))
|
if (book.export_pdf(pdf, mode == out_signed_pdf) && mode != out_disk)
|
||||||
xvt_sys_goto_url(pdf, "open");
|
xvt_sys_goto_url(pdf, "open");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -1636,6 +1637,7 @@ TReport_doc_app::TOutput_mode TReport_doc_app::key2mode(KEY k) const
|
|||||||
case 'E': mode = out_mail; break;
|
case 'E': mode = out_mail; break;
|
||||||
case 'e': mode = out_signed_mail; break;
|
case 'e': mode = out_signed_mail; break;
|
||||||
case 'P': mode = out_pdf; break;
|
case 'P': mode = out_pdf; break;
|
||||||
|
case 'X': mode = out_disk; break;
|
||||||
case 'p': mode = out_signed_pdf; break;
|
case 'p': mode = out_signed_pdf; break;
|
||||||
case 'S':
|
case 'S':
|
||||||
default : mode = out_print; break;
|
default : mode = out_print; break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user