//////////////////////////////////////////////////////////////////// // // FGBsePrint.h // Commesse // // Created by Francesco Germinara on Wed Jun 30 2004. // // Copyright (c) 2004 SofTech di F.Germinara - www.germinara.it. All rights reserved. // // For information please contact me at info@germinara.it //////////////////////////////////////////////////////////////////// // History: // // Description: // //////////////////////////////////////////////////////////////////// #import #import "FGIntesta.h" #import "FGODBCResultSet.h" //Standard layout // TITOLO STAMPA Data: xx/xx/xxxx TITOLO1 // Descrizione ulteriore Pagina x di y TITOLO2 //--------------------------------------------------------- prima riga intestazione //Codice | Descrizione | Quanità | Prezzo | xxxxxxxxxxxx | INTESTAZIONE //--------------------------------------------------------- seconda riga intestazione //------ ----------- --------- ------- -------------- DETTAGLIO //------ ----------- --------- ------- -------------- DETTAGLIO //------ ----------- --------- ------- -------------- DETTAGLIO //------ ----------- --------- ------- -------------- DETTAGLIO //--------------------------------------------------------- RIGA NOTE //NOTE Annotazioni varie @interface FGBsePrint : NSView{ NSMutableAttributedString *strAsTitolo1; //Prima Riga Titolo NSMutableAttributedString *strAsTitolo2; //Seconda Riga Titolo NSMutableAttributedString *strAsTmpIntesta; //Riga Intestazione NSMutableAttributedString *strAsTmpDettaglio; //Riga Dettaglio NSMutableAttributedString *strAsNote; //Riga Note NSString *strTitolo1; //Testo del titolo1 NSString *strTitolo2; //Testo del titolo2 NSString *strNota; //Testo della nota NSString *strPagina; //Testo Pagina x di y NSString *strData; //Testo Data xx/xx/xxxx NSFont *fntTitolo; //Font Utilizzato nel Titolo NSFont *fntIntestazione;//Font utilizzato nell'intestazione NSFont *fntDettaglio; //Font utilizzato nel dettaglio NSFont *fntNote; //Font utilizzato nell'area Note NSImage *imgLogoCliente; //Immagine del logo cliente NSImage *imgLogoSoftech; //Immagione del logo softech NSColor *clrTitolo; //Colore del titolo1 NSColor *clrTitolo2; //Colore del titolo2 NSColor *clrIntestazione; //Colore intestazione NSColor *clrDettaglio; //Colore dettaglio NSColor *clrNote; //Colore delle note int nPosLineaIntestazione1; //Posizione della prima linea dell'intestazione int nPosLineaIntestazione2; //Posizione della seconda linea dell'intestazione int nPosLineaNote; //Posizione della linea delle note NSRect rcPagina; //Dimensione Pagina di Stampa NSRect rcAreaStampa; //Dimensione Area di stampa = dimensione pagina - margini int nLeftMargin; //Margine Sinistro int nRightMargin; //Margine Sinistro int nTopMargin; //Margine Sinistro int nBottomMargin; //Margine Sinistro int nMaxPage; //Numero massimo di pagine da stampare int nCurrentPage; //Pagina corrente di stampa int nRowPerPage; //Numero di righe per pagina FGIntesta *tabHeader; //Intestazione Tabulato id theApp; //The Main Application Window FGODBCResultSet *printDataSource;//Print datasource } -(void) setDefault; //set default value -(void) Free; //Libera le risorse utilizzate per la stampa da chiamare alla fine della stampa -(void) setPageInfoLarghezza:(int)larghezzaPagina lunghezza:(int)lunghezzaPagina; //Imposto dimensioni area di stampa della pagina -(void) setPageInfoMargineLeft:(int) leftMargin Right:(int)rightMargin Top:(int)topMargin Bottom:(int)bottomMargin; //Imposto dimensioni margini -(void) setTitle:(NSString *)strTitolo; //Imposto il titolo1 della stampa -(void) setTitleDescr:(NSString *)strTitoloDescr; //Imposto il titolo2 della stampa -(void) setNote:(NSString *)strAnnotazioni; //Imposto note stampa -(void) drawIntestazionePiePagina; //Disegno Intestazione e Piè Pagina -(void)setHeader:(FGIntesta*) tableHeader; //Imposta l'intestazione delle colonne del tabulato -(NSMutableAttributedString *) createStringTitle:(NSString *) strTitle withColorR:(int) red G:(int)green B:(int)blue withFont: (NSString *) fntName size:(double) fntSize bold:(BOOL) bBold italic:(BOOL) bItalic; -(void) setTheApp:(id) theMainApp; //Set Main App for CallBack Function -(void) setDatasource:(FGODBCResultSet*) datasource; //set DataSource for data print @end