擷取印表機的功能
並非所有輸出裝置都支援整個圖形函式集。 例如,由於硬體限制,大部分向量繪圖器都不支援位區塊傳輸。 應用程式可以藉由呼叫 GetDeviceCaps 函式、指定適當的索引,以及檢查傳回值,來判斷裝置是否支援特定圖形函式。
下列範例示範應用程式如何測試印表機,以判斷它是否支援位區塊傳輸。
// 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.
}