Rifatta la fill_page

git-svn-id: svn://10.65.10.50/trunk@1478 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1995-06-16 15:56:58 +00:00
parent 4c90124ae9
commit 6ad42423bf

View File

@ -866,28 +866,37 @@ void CG3400_application::fill_page(int riga)
{ {
TString256 rigas; TString256 rigas;
// char frm[4]; // char frm[4];
word r_l = 0; int r_l = printer().rows_left() - RIGHE_FOOTER;
r_l = printer().rows_left() - RIGHE_FOOTER;
// Se sono rimaste righe da riempire // Se sono rimaste righe da riempire
if (r_l) if (r_l)
{ {
rigas.fill('=', _stampa_width); rigas.fill('=', _stampa_width);
rigas.cut(_stampa_width+1); rigas.cut(_stampa_width+1);
// sprintf(frm, "%%%3ds", _stampa_width); // sprintf(frm, "%%%3ds", _stampa_width);
set_row(riga, "%s", (const char*) rigas); set_row(riga++, "%s", (const char*) rigas);
rigas = ""; // rigas = "";
if (--r_l) // if (--r_l)
// {
// int j=0;
// Calcola una specie di coefficiente angolare
// int alfa = _stampa_width / r_l;
// for (int i = riga+1; i < r_l; i++, j++)
// {
// if (j*alfa >= _stampa_width-alfa) break; // non uscire dai margini
// rigas.format("@%dg======", j*alfa);
// set_row(i, "%s", (const char*)rigas);
// }
// }
int j=0;
// Calcola una specie di coefficiente angolare
int alfa = _stampa_width / r_l;
while (--r_l && j + alfa < _stampa_width)
{ {
int j=0; rigas.format("@%dg======", j);
// Calcola una specie di coefficiente angolare set_row(riga++, "%s", (const char*)rigas);
int alfa = _stampa_width / r_l; j += alfa;
for (word i = riga+1; i < r_l; i++, j++)
{
if (j*alfa >= _stampa_width-alfa) break; // non uscire dai margini
rigas.format("@%dg======", j*alfa);
set_row(i, "%s", (const char*)rigas);
}
} }
} }
} }