Rif. mod. 96/3. Aggiunti i seguenti membri a TPrinter:

_l_offset, _c_offset.
 Aggiunti i seguenti metodi a TPrinter:
 set_graphics(), get_line_offset(), get_column_offset(), set_offset().
 Modificata la TPrinter::close() : aggiunta la delete di _finker, per
 effettuare un reset della fincatura solo testo.


git-svn-id: svn://10.65.10.50/trunk@2384 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1996-01-03 16:01:34 +00:00
parent 4bd466537c
commit f07efd3c84
2 changed files with 22 additions and 3 deletions

View File

@ -1032,7 +1032,7 @@ HIDDEN bool font_handler(TMask_field& f, KEY key)
TPrinter::TPrinter()
: _date (TODAY), _multiple_link (FALSE), _frozen (FALSE), _isgraphics (TRUE),
_lines_per_inch (6), _ch_size (12), _ncopies(1), _export_header(FALSE),
_export_header_len(0), _vf(NULL)
_export_header_len(0), _vf(NULL), _l_offset(0), _c_offset(0)
#if XVT_OS == XVT_OS_WIN
, _print_rcd(NULL)
#endif
@ -2042,6 +2042,11 @@ else if (_printertype == localprinter)
}
remove (s1);
#endif
}
if (_finker)
{
delete _finker;
_finker = NULL;
}
_isopen = FALSE;
}

View File

@ -303,10 +303,14 @@ class TPrinter : public TObject
int _print_rcd_size;
// @cmember Numero di linee per pollice
int _lines_per_inch;
// @cmember Offset verticale
// @cmember Offset verticale in pixels
int _vert_offset;
// @cmember Offset orizzontale
// @cmember Offset orizzontale in pixels
int _horz_offset;
// @cmember Offset verticale in linee (in caratteri)
int _l_offset;
// @cmember Offset orizzontale in colonne (in caratteri)
int _c_offset;
// @cmember Definizione dell stampa in punti per linea
int _dots_per_line;
@ -586,10 +590,20 @@ public:
// @cmember Ritorna l'offset orizzontale
int get_horz_offset() const
{ return _horz_offset; }
// @cmember Ritorna l'offset verticale in caratteri (linee)
int get_line_offset() const
{ return _l_offset; }
// @cmember Ritorna l'offset orizzontale in caratteri (colonne)
int get_column_offset() const
{ return _c_offset; }
// @cmember Ritorna la definizione di stampa in punti per linea
int get_dots_per_line() const { return _dots_per_line; }
// @cmember Ritorna se la stampante e' abilitata a stampare grafica
bool isgraphics() const { return _isgraphics; }
// @cmember Setta la stampante per l'abilitazione a stampare in grafica
void set_graphics(bool g) { _isgraphics=g; }
// @cmember Setta l'offset verticale e orizzontale in caratteri
void set_offset(int a, int b) { _l_offset=a; _c_offset=b;}
// @cmember ritorna la riga di background se si stampa in modo testo
const char* background_chars(int l) const;