1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
PRINTER_INFO_2 *pPrinterInfo2;
DWORD nNeed,nRet;
LPTSTR strName = NULL;
HDC Dc=NULL;
EnumPrinters(PRINTER_ENUM_LOCAL|PRINTER_ENUM_CONNECTIONS,strName,2,NULL,0,&nNeed,&nRet );
pPrinterInfo2 = (PRINTER_INFO_2 *) LocalAlloc (LPTR, nNeed);
EnumPrinters(PRINTER_ENUM_LOCAL|PRINTER_ENUM_CONNECTIONS,strName,2,(LPBYTE)pPrinterInfo2,nNeed,&nNeed,&nRet);
if ( nRet )
{
for (DWORD i = 0; i < nRet; i++ )
{
if(strcmp((pPrinterInfo2+i)->pPrinterName,m_csPrinterName)==0)
{
DEVMODE* St_DevMode = (pPrinterInfo2+i)->pDevMode;
// Orientation
// if(m_lPortrait==0)
// St_DevMode->dmOrientation=DMORIENT_LANDSCAPE;
// else
// St_DevMode->dmOrientation=DMORIENT_PORTRAIT;
// Taille papier
// St_DevMode->dmPaperSize=DMPAPER_A4;
//if(m_csPaperSize==PAPERSIZE_A3
// St_DevMode->dmPaperSize=DMPAPER_A3;
// couleur
if(theApp.m_bCouleur)
St_DevMode->dmColor=DMCOLOR_COLOR;
else St_DevMode->dmColor=DMCOLOR_MONOCHROME;
Dc = CreateDC((pPrinterInfo2+i)->pPrinterName,(pPrinterInfo2+i)->pDriverName,NULL,(pPrinterInfo2+i)->pDevMode); |
Partager