ehzPrinter

7.2/17
La funzione permette di selezionare una stampante e il formato della pagina da stampare.

Funzione ehzPrinter
Sorgente /easyhand/ehtool/ZCMP_Printer.c
Header #include "/easyhand/ehtool/ZCMP_Printer.h"


Richiesta della stampante, lettura e scrittura dell'oggetto

Di seguito un esempio di un controllo di un form con preset, lettura e scrittura della stampante selezionata.

	// S_OBJ ------------------
	{O_ZONAP ,"PRN"    ,OFF,ON , 13, 32,526, 29,"","",ehzPrinter},

	// Preset della stampante -------------------
	pszPrinterDefine=iniGetAlloc(sSetup.szProfileFile,"ANAPRINTER","");
	obj_message("PRN",WS_REALSET,0,pszPrinterDefine); // Setto stampante e parametri dell'oggetto

	// Non ho la stampante ? (setto la stampante di defult)
	if (strEmpty(_sLocal.pszPrinterDefine)) obj_message("PRN",WS_REALSET,0,"default"); 

	while (TRUE)
	{
		EventGetWait(NULL);if (key_press(ESC)||obj_press("ESCOFF")) break;

		// Qualcosa รจ cambiato, aggiorno la stampante nella mia variabile
		if (obj_press("PRN")) {
		  strAssign(&pszPrinterDefine,obj_message("PRN",WS_REALGET,0,NULL));
		}
		if (key_press(CR)||obj_press("CROFF"))
		{
			// Vado in stampa
			break;  
		}
	};
	win_close();

	// Aggiorno la stampante seleziona nel profilo su disco
	iniSet(sSetup.szProfileFile,"ANAPRINTER",pszPrinterDefine);
	ehFreePtr(&pszPrinterDefine);


Come si usa

Con il powerDoc in questo modo:
	psPower=PowerDoc(WS_CREATE,PUM_MM,NULL);
	psPower->pszDeviceDefine=pszPrinterDefine;


Con il powerPrinter in questo modo:
	ZeroFill(LRInit);
	LRInit.iLayStyle=LR_LAYTYPE1;	// Tipo di Layout
	LRInit.pszDeviceDefine=pszPrinterDefine;
	LRInit.fDate=TRUE;				// SI/NO Stampa della data
	LRInit.lpDate="/";				// Formato data
Easyhand C/C++: ehzPrinter | Last modified: 26/11/2011 08.57.23 Europe/Rome | #1.1152
P.. 1219
Easyhand C/C++
Una mano alle tue idee.
Privacy Policy