Abrufen der Funktionen eines Druckers
Nicht jedes Ausgabegerät unterstützt den gesamten Satz von Grafikfunktionen. Beispielsweise unterstützen die meisten Vektorplotter aufgrund von Hardwarebeschränkungen keine Bitblockübertragungen. Eine Anwendung kann ermitteln, ob ein Gerät eine bestimmte Grafikfunktion unterstützt, indem sie die GetDeviceCaps-Funktion aufruft , den entsprechenden Index angibt und den Rückgabewert untersucht.
Das folgende Beispiel zeigt, wie eine Anwendung einen Drucker testet, um festzustellen, ob er Bitblockübertragungen unterstützt.
// Examine the raster capabilities of the device
// identified by hdcPrint to verify that it supports
// the BitBlt function.
if ((GetDeviceCaps(hdcPrint, RASTERCAPS)
& RC_BITBLT) == 0)
{
DeleteDC(hdcPrint);
break;
}
else
{
// Print the bitmap using the printer DC.
}