Cum se obține setările actuale ale imprimantei în mfc - totul despre el și programare

Singura modalitate de a avea acces la setările imprimante curente este prin structura m_hDevMode și m_hDevNames stocate în CWinApp. Acești termeni sunt disponibile prin PRINTDLG structura pointer care este trecut la o funcție membru GetPrinterDeviceDefaults () de clasă moștenite de la CWinApp. Deoarece valorile de retur și hDevMode hDevNames HGLOBAL sunt variabile, apoi, în scopul de a returna un pointer la structura trebuie să fie numit. GlobalLock (). Folosind acest pointer, puteți extrage informații din structură pentru a determina starea curentă a imprimantei. Mai multe detalii despre conținutul acestor structuri pot fi vizualizate DEVMODE și DEVNAMES în ajutorul SDK.







Exemplul de mai jos este o functie membru al unei clase, moștenită de la CView, care returnează dimensiunea curentă a paginii de imprimantă utilizând GetDeviceCaps () de pe site-ul CDC, creat cu setările imprimantei:

Cod exemplu

Următorul exemplu demonstrează cum se utilizează funcția pentru structura EnumJobs JOB_INFO și modul de utilizare a funcției de structura GetPrinter PRINTER_INFO: EXEMPLU BOOL GetJobs (HANDLE hPrinter, / * descriptor imprimantă * / ** JOB_INFO_2 ppJobInfo, / * pointer la acea ..







Acest set de funcții API Win32 spooler este implicat în principal în completarea matricea de structuri. Cu toate acestea, structurile includ în mod obișnuit indicii pentru șiruri sau alte date. Aceste date străine trebuie, de asemenea, să fie stocate în memoria returnată, respectiv, ele sunt adăugate la sfârșitul matricei.

Uneori, este necesar să ocolim șoferul pentru a trimite date direct la imprimantă. Următorul exemplu arată cum se procedează atât pentru o imprimantă locală, cât și pentru o imprimantă de rețea. Această metodă poate servi ca înlocuitor pentru secvența PASSTHROUGH, precum și metoda SpoolFile. // Function RawDataToPrinter - trimite.

Kitul de dezvoltare software Windows (SDK) nu oferă o funcție pentru calcularea marginilor de imprimare direct. Aplicația poate calcula aceste informații apelând GetDeviceCaps (). Acest articol discută aceste funcții, precum și oferă fragmente de cod ca ilustrații. Aplicația poate.

Articolul explică modul în care puteți modifica dialogul de imprimare standard și îl puteți utiliza în aplicația MFC. Configurarea dialogului de imprimare implică schimbarea șablonului dialogului standard de imprimare ferestre, în timp ce puteți adăuga comenzi noi și / sau ștergeți cele existente. Deci, pe.







Articole similare

Trimiteți-le prietenilor: