Patch level : 1.7 at 696

Files correlati     : at2.exe
Ricompilazione Demo : [ ]
Commento            : stampa per categorie: aggiunta gestione stampante per cartoline comne ngli altri programmi


git-svn-id: svn://10.65.10.50/trunk@11982 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
cris 2004-04-21 08:14:21 +00:00
parent b6e745f321
commit 715a52b73b

View File

@ -89,6 +89,7 @@ class TStampaPerCategorie : public TPrintapp
bool _usomodo, _usasez; bool _usomodo, _usasez;
int _schxpag, _lenpage, _etnlarghezza, _etncolonne; int _schxpag, _lenpage, _etnlarghezza, _etncolonne;
int _etlarghezza, _etcolonne, _etrighe, _etbordoini, _etbordofin, _netichette; int _etlarghezza, _etcolonne, _etrighe, _etbordoini, _etbordofin, _netichette;
int _caxpag, _cabordoini, _cabordofin, _ncartoline;
bool _stampa80, _etictot; bool _stampa80, _etictot;
protected: protected:
@ -448,12 +449,23 @@ void TStampaPerCategorie::set_page(int file, int cnt)
note.set(_note); note.set(_note);
} }
corpo.update(); corpo.update();
for (word i = 0; i < corpo.height(); i++) word primariga = 0;
word ultimariga = corpo.height();
if (_caxpag > 0)
{
if (_ncartoline % _caxpag == 0) // numero cartoline per pagina
primariga = _cabordoini; // bordo iniziale
if (_ncartoline % _caxpag == _caxpag-1) // numero cartoline per pagina - 1
ultimariga -= _cabordofin; // bordo finale
}
int nriga = 1;
for (word i = primariga; i < ultimariga; i++)
{ {
TPrintrow& riga = corpo.row(i); TPrintrow& riga = corpo.row(i);
set_row(i+1,riga); set_row(nriga++,riga);
} }
force_setpage(TRUE); force_setpage(TRUE);
_ncartoline++;
} }
break; break;
case sintetico: case sintetico:
@ -896,7 +908,7 @@ bool TStampaPerCategorie::set_print(int m)
} }
break; break;
case F_CARTOLINE: case F_CARTOLINE:
_tipostampa=cartoline; _tipostampa = (configura_stampante(p, "AT_CARTOLINE", "cartoline")) ? dati_cartolina() : undefined;
break; break;
case F_FILE: case F_FILE:
{ {
@ -918,6 +930,7 @@ bool TStampaPerCategorie::set_print(int m)
_gruppoold = "**"; _gruppoold = "**";
_contatore = 0; _contatore = 0;
_netichette = 0; _netichette = 0;
_ncartoline = 0;
TString256 chiave = ""; TString256 chiave = "";
_pergruppo = _msk->get_bool(F_PERGRUPPO); _pergruppo = _msk->get_bool(F_PERGRUPPO);
_perfamiglie = _msk->get_bool(F_PERFAMIGLIE); _perfamiglie = _msk->get_bool(F_PERFAMIGLIE);