diff --git a/src/include/reprint.cpp b/src/include/reprint.cpp index f1713ea36..01ac5d79d 100755 --- a/src/include/reprint.cpp +++ b/src/include/reprint.cpp @@ -1577,7 +1577,7 @@ bool TBook::print_page(TWindow& win, size_t page) return true; } -bool TBook::export_text(TFilename& fname, bool signature) +bool TBook::export_text(TFilename& fname, bool signature, int size) { TString ext = fname.ext(); ext.lower(); if (ext == "pdf") @@ -1667,8 +1667,17 @@ bool TBook::export_text(TFilename& fname, bool signature) for (int i = 0; i <= last_row; i++) { const TString* line = (const TString*)page.objptr(i); + int linelen = 0; + if (line != NULL) + { + linelen = line->len(); ofs << *line; + } + if (size > 0) + while (linelen++ < size) + ofs << ' '; + ofs << endl; } } else @@ -2249,7 +2258,7 @@ bool TBook::esporta() break; case 'E': case 'e': - ok = export_text(fname, signature); + ok = export_text(fname, signature, size); if (ok) xvt_sys_goto_url(fname, "open"); break; @@ -2328,7 +2337,7 @@ bool TBook::print_or_preview() case exportprinter: { TFilename f = printer().get_export_file(); - ok = export_text(f, false); + ok = export_text(f, false, 0); if (ok) xvt_sys_goto_url(f, "open"); } diff --git a/src/include/reprint.h b/src/include/reprint.h index b1a22057e..6cd9008f0 100755 --- a/src/include/reprint.h +++ b/src/include/reprint.h @@ -99,7 +99,7 @@ public: virtual bool export_excel(TFilename& fname, bool signature); virtual bool export_pdf(TFilename& fname, bool signature); - virtual bool export_text(TFilename& fname, bool signature); + virtual bool export_text(TFilename& fname, bool signature, int size); virtual bool send_mail(TFilename& fname, bool signature); virtual bool esporta(); bool print_or_preview(); // Calls one of the above