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