Función GetDeviceCaps (wingdi.h)
La función GetDeviceCaps recupera información específica del dispositivo para el dispositivo especificado.
Sintaxis
int GetDeviceCaps(
[in] HDC hdc,
[in] int index
);
Parámetros
[in] hdc
Identificador del controlador de dominio.
[in] index
Elemento que se va a devolver. Este parámetro puede ser uno de los valores siguientes.
Índice | Significado | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
La versión del controlador de dispositivo. | ||||||||||||||||||||||||||||||||||
|
Tecnología del dispositivo. Puede ser cualquiera de los valores siguientes.
Si el parámetro hdc es un identificador del controlador de dominio de un metarchivo mejorado, la tecnología del dispositivo es la del dispositivo al que se hace referencia como se especifica en la función CreateEnhMetaFile . Para determinar si es un controlador de dominio de metarchivo mejorado, use la función GetObjectType . |
||||||||||||||||||||||||||||||||||
|
Ancho, en milímetros, de la pantalla física. | ||||||||||||||||||||||||||||||||||
|
Alto, en milímetros, de la pantalla física. | ||||||||||||||||||||||||||||||||||
|
Ancho, en píxeles, de la pantalla; o para impresoras, el ancho, en píxeles, del área imprimible de la página. | ||||||||||||||||||||||||||||||||||
|
Alto, en líneas raster, de la pantalla; o para las impresoras, el alto, en píxeles, del área imprimible de la página. | ||||||||||||||||||||||||||||||||||
|
Número de píxeles por pulgada lógica a lo largo del ancho de la pantalla. En un sistema con varios monitores de visualización, este valor es el mismo para todos los monitores. | ||||||||||||||||||||||||||||||||||
|
Número de píxeles por pulgada lógica a lo largo del alto de la pantalla. En un sistema con varios monitores de visualización, este valor es el mismo para todos los monitores. | ||||||||||||||||||||||||||||||||||
|
Número de bits de color adyacentes para cada píxel. | ||||||||||||||||||||||||||||||||||
|
Número de planos de color. | ||||||||||||||||||||||||||||||||||
|
Número de pinceles específicos del dispositivo. | ||||||||||||||||||||||||||||||||||
|
Número de lápices específicos del dispositivo. | ||||||||||||||||||||||||||||||||||
|
Número de fuentes específicas del dispositivo. | ||||||||||||||||||||||||||||||||||
|
Número de entradas en la tabla de colores del dispositivo, si el dispositivo tiene una profundidad de color de no más de 8 bits por píxel. En el caso de los dispositivos con mayores profundidades de color, se devuelve -1. | ||||||||||||||||||||||||||||||||||
|
Ancho relativo de un píxel de dispositivo usado para el dibujo de líneas. | ||||||||||||||||||||||||||||||||||
|
Alto relativo de un píxel de dispositivo usado para el dibujo de líneas. | ||||||||||||||||||||||||||||||||||
|
Ancho diagonal del píxel del dispositivo usado para el dibujo de líneas. | ||||||||||||||||||||||||||||||||||
|
Reservado. | ||||||||||||||||||||||||||||||||||
|
Marca que indica las funcionalidades de recorte del dispositivo. Si el dispositivo puede recortar en un rectángulo, es 1. De lo contrario, es 0. | ||||||||||||||||||||||||||||||||||
|
Número de entradas en la paleta del sistema. Este índice solo es válido si el controlador de dispositivo establece el bit RC_PALETTE en el índice RASTERCAPS y solo está disponible si el controlador es compatible con Windows de 16 bits. | ||||||||||||||||||||||||||||||||||
|
Número de entradas reservadas en la paleta del sistema. Este índice solo es válido si el controlador de dispositivo establece el bit RC_PALETTE en el índice RASTERCAPS y solo está disponible si el controlador es compatible con Windows de 16 bits. | ||||||||||||||||||||||||||||||||||
|
Resolución de color real del dispositivo, en bits por píxel. Este índice solo es válido si el controlador de dispositivo establece el bit RC_PALETTE en el índice RASTERCAPS y solo está disponible si el controlador es compatible con Windows de 16 bits. | ||||||||||||||||||||||||||||||||||
|
Para imprimir dispositivos: el ancho de la página física, en unidades de dispositivo. Por ejemplo, una impresora establecida para imprimir a 600 ppp en papel de 8,5 x11 pulgadas tiene un valor de ancho físico de 5100 unidades de dispositivo. Tenga en cuenta que la página física es casi siempre mayor que el área imprimible de la página y nunca más pequeña. | ||||||||||||||||||||||||||||||||||
|
Para imprimir dispositivos: el alto de la página física, en unidades de dispositivo. Por ejemplo, una impresora establecida para imprimir a 600 ppp en papel de 8,5 a 11 pulgadas tiene un valor de alto físico de 6600 unidades de dispositivo. Tenga en cuenta que la página física es casi siempre mayor que el área imprimible de la página y nunca más pequeña. | ||||||||||||||||||||||||||||||||||
|
Para imprimir dispositivos: distancia desde el borde izquierdo de la página física hasta el borde izquierdo del área imprimible, en unidades de dispositivo. Por ejemplo, una impresora configurada para imprimir a 600 ppp en papel de 8,5 a 11 pulgadas, que no se puede imprimir en el papel izquierdo de 0,25 pulgadas, tiene un desplazamiento físico horizontal de 150 unidades de dispositivo. | ||||||||||||||||||||||||||||||||||
|
Para imprimir dispositivos: distancia desde el borde superior de la página física hasta el borde superior del área imprimible, en unidades de dispositivo. Por ejemplo, una impresora configurada para imprimir a 600 ppp en papel de 8,5 a 11 pulgadas, que no se puede imprimir en la parte superior del papel de 0,5 pulgadas, tiene un desplazamiento físico vertical de 300 unidades de dispositivo. | ||||||||||||||||||||||||||||||||||
|
Para dispositivos de pantalla: la frecuencia de actualización vertical actual del dispositivo, en ciclos por segundo (Hz).
Un valor de frecuencia de actualización vertical de 0 o 1 representa la frecuencia de actualización predeterminada del hardware de pantalla. Esta velocidad predeterminada se establece normalmente mediante conmutadores en una tarjeta de pantalla o una placa base del equipo, o por un programa de configuración que no usa funciones de visualización como ChangeDisplaySettings. |
||||||||||||||||||||||||||||||||||
|
Factor de escala para el eje X de la impresora. | ||||||||||||||||||||||||||||||||||
|
Factor de escala para el eje Y de la impresora. | ||||||||||||||||||||||||||||||||||
|
Alineación de dibujo horizontal preferida, expresada como múltiplo de píxeles. Para obtener el mejor rendimiento de dibujo, las ventanas deben alinearse horizontalmente con un múltiplo de este valor. Un valor de cero indica que el dispositivo está acelerado y se puede usar cualquier alineación. | ||||||||||||||||||||||||||||||||||
|
Valor que indica las funcionalidades de sombreado y combinación del dispositivo. Vea Comentarios para obtener más comentarios.
|
||||||||||||||||||||||||||||||||||
|
Valor que indica las funcionalidades de trama del dispositivo, como se muestra en la tabla siguiente.
|
||||||||||||||||||||||||||||||||||
|
Valor que indica las funcionalidades de curva del dispositivo, como se muestra en la tabla siguiente.
|
||||||||||||||||||||||||||||||||||
|
Valor que indica las funcionalidades de línea del dispositivo, como se muestra en la tabla siguiente:
|
||||||||||||||||||||||||||||||||||
|
Valor que indica las funcionalidades de polígono del dispositivo, como se muestra en la tabla siguiente.
|
||||||||||||||||||||||||||||||||||
|
Valor que indica las funcionalidades de texto del dispositivo, como se muestra en la tabla siguiente.
|
||||||||||||||||||||||||||||||||||
|
Valor que indica las funcionalidades de administración de colores del dispositivo.
|
Valor devuelto
El valor devuelto especifica el valor del elemento deseado.
Cuando nIndex es BITSPIXEL y el dispositivo tiene 15bpp o 16bpp, el valor devuelto es 16.
Comentarios
Cuando nIndex es SHADEBLENDCAPS:
- Para una impresora, GetDeviceCaps devuelve lo que informe la impresora.
- Para un dispositivo de visualización, todas las operaciones de fusión están disponibles; además de SB_NONE, los únicos valores devueltos son SB_CONST_ALPHA y SB_PIXEL_ALPHA, lo que indica si estas operaciones se aceleran.
Índice | Escape de impresora reemplazado |
---|---|
PHYSICALWIDTH | GETPHYSPAGESIZE |
PHYSICALHEIGHT | GETPHYSPAGESIZE |
PHYSICALOFFSETX | GETPRINTINGOFFSET |
PHYSICALOFFSETY | GETPHYSICALOFFSET |
SCALINGFACTORX | GETSCALINGFACTOR |
SCALINGFACTORY | GETSCALINGFACTOR |
Ejemplos
Para obtener un ejemplo, consulte Preparación para imprimir.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wingdi.h (incluye Windows.h) |
Library | Gdi32.lib |
Archivo DLL | Gdi32.dll |
Consulte también
Funciones de contexto de dispositivo