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:
parent
b6e745f321
commit
715a52b73b
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user