Farbgrundlagen
Die Farbfunktionen von Geräten wie Displays und Druckern können von monochrom bis zu Tausenden von Farben reichen. Da eine Anwendung möglicherweise Ausgaben für Geräte in diesem Bereich generieren muss, sollte sie für die Verarbeitung unterschiedlicher Farbfunktionen vorbereitet sein.
Eine Anwendung kann die Anzahl der Farben ermitteln, die für ein bestimmtes Gerät verfügbar sind, indem sie die GetDeviceCaps-Funktion verwendet, um den NUMCOLORS-Wert abzurufen. Dieser Wert gibt die Anzahl der Farben an, die von der Anwendung verwendet werden können. In der Regel entspricht diese Anzahl einer physischen Eigenschaft des Ausgabegeräts, z. B. der Anzahl der Tinten im Drucker oder der Anzahl der unterschiedlichen Farbsignale, die der Grafikkarte an den Monitor übertragen kann.
Obwohl der NUMCOLORS-Wert die Anzahl der Farben angibt, gibt er nicht an, welche Farben verfügbar sind. Eine Anwendung kann ermitteln, welche Farben verfügbar sind, indem sie alle Stifte mit dem PS_SOLID Typ aufzählt. Da der Gerätetreiber, der ein bestimmtes Gerät unterstützt, in der Regel über eine vollständige Palette von Volltonstiften verfügt und das System erfordert, dass Volltonstifte nur Farben aufweisen, die das Gerät generieren kann, entspricht das Aufzählen dieser Stifte häufig dem Aufzählen der Farben. Eine Anwendung kann die Stifte mithilfe der EnumObjects-Funktion auflisten. Ein Codebeispiel finden Sie unter Aufzählen von Farben.
Weitere Informationen finden Sie in den folgenden Themen: