//On créé en premier lieu la police à utiliser HFONT FontImp; FontImpN = CreateFont(60,40,0,0,FW_DONTCARE, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, PROOF_QUALITY, FF_ROMAN, "Tahoma");
//Puis le code pour préparer le périphérique de sortie à savoir l'imprimante. //C'est un peu lourd à piger, et 'indique qu'il n'est pas de moi.Je l'ai copié collé pour les travaux que j'avais à faire HDC hDCmem; DOCINFO di; PRINTDLG prd; prd.lStructSize = sizeof(PRINTDLG); prd.hDevMode = (HANDLE) NULL; prd.hDevNames = (HANDLE) NULL; prd.Flags = PD_RETURNDC; prd.hwndOwner = hFImpression; prd.hDC = (HDC) NULL; prd.nFromPage = 1; prd.nToPage = 1; prd.nMinPage = 0; prd.nMaxPage = 0; prd.nCopies = 1; prd.hInstance = NULL; prd.lCustData = 0L; prd.lpfnPrintHook = (LPPRINTHOOKPROC) NULL; prd.lpfnSetupHook = (LPSETUPHOOKPROC) NULL; prd.lpPrintTemplateName = (LPSTR) NULL; prd.lpSetupTemplateName = (LPSTR) NULL; prd.hPrintTemplate = (HANDLE) NULL; prd.hSetupTemplate = (HANDLE) NULL; PrintDlg(&prd); hDCmem = CreateCompatibleDC(prd.hDC); memset( &di, 0, sizeof( DOCINFO ) ); di.cbSize = sizeof( DOCINFO ); di.lpszDocName = "Imp Requisition"; if ( StartDoc( prd.hDC, &di ) > 0 ) { //Ici, on indique que l'on va commencer une page et tout ce qu'il y aura dans le groupe d'accolade StartPage/EndPage partira sur la sortie imprimante. StartPage( prd.hDC ); { SelectObject(prd.hDC, (HGDIOBJ) FontImp; TextOut( prd.hDC, x, y, Ligneaecrire , strlen(Ligneaecrire)); } EndPage(prd.hDC); } EndDoc( prd.hDC ); DeleteDC( hDCmem );
LaPatoshe
|