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