Share via


Función DrvTextOut (winddi.h)

La función DrvTextOut es el punto de entrada de GDI que llama al controlador para representar un conjunto de glifos en las posiciones especificadas.

Sintaxis

BOOL DrvTextOut(
  SURFOBJ  *pso,
  STROBJ   *pstro,
  FONTOBJ  *pfo,
  CLIPOBJ  *pco,
  RECTL    *prclExtra,
  RECTL    *prclOpaque,
  BRUSHOBJ *pboFore,
  BRUSHOBJ *pboOpaque,
  POINTL   *pptlOrg,
  MIX      mix
);

Parámetros

pso

Puntero a una estructura SURFOBJ que describe la superficie en la que se va a escribir.

pstro

Puntero a una estructura STROBJ que define los glifos que se van a representar y las posiciones en las que colocarlos.

pfo

Puntero a una estructura FONTOBJ desde la que se va a recuperar información sobre la fuente y sus glifos.

pco

Puntero a una estructura CLIPOBJ que define la región del clip a través de la cual se debe realizar toda la representación. El controlador no puede afectar a ningún píxel fuera de la región del clip.

prclExtra

Puntero a una estructura RECTL. GDI siempre establece este parámetro en NULL en llamadas a esta función. El controlador debe omitirlo.

prclOpaque

Puntero a una estructura RECTL que representa un único rectángulo opaco. Este rectángulo es exclusivo de la parte inferior derecha. Los píxeles dentro de este rectángulo (aquellos que no están en primer plano y no recortados) se representarán con el pincel opaco. Este rectángulo siempre enlaza el texto que se va a dibujar. Si este parámetro es NULL, no se representarán píxeles opacos.

pboFore

Puntero a una estructura BRUSHOBJ que representa el objeto brush que se va a usar para los píxeles de primer plano. Este pincel siempre será un pincel de color sólido.

pboOpaque

Puntero a una estructura BRUSHOBJ que representa los píxeles opacos. Se supone que los modos de combinación de primer y segundo plano para este pincel son R2_COPYPEN. A menos que el controlador establezca las funcionalidades de GCAPS_ARBRUSHOPAQUE bit en el miembro flGraphicsCaps de la estructura DEVINFO , siempre se llamará con un pincel de color sólido.

pptlOrg

Puntero a una estructura POINTL que define el origen del pincel para ambos pinceles.

mix

Modo de combinación que define las operaciones de trama en primer plano y en segundo plano que se van a usar para el pincel al que apunta pboFore . Para obtener más información sobre el modo de combinación, vea Comentarios.

Valor devuelto

El valor devuelto es TRUE si la función es correcta; de lo contrario, es FALSE.

Comentarios

Los parámetros de entrada para DrvTextOut definen dos conjuntos de píxeles: primer plano y opaco. El controlador debe representar la superficie para que el resultado sea idéntico a un proceso donde los píxeles opacos se representan primero con el pincel opaco y, a continuación, los píxeles de primer plano se representan con el pincel de primer plano. Cada una de estas operaciones está limitada por el recorte.

Los píxeles en primer plano y opaco se consideran una pantalla a través de la cual el color se pincela en la superficie. Los glifos de la fuente no tienen color en sí mismos.

Los parámetros de entrada para DrvTextOut definen el conjunto de píxeles de glifo, el conjunto de rectángulos adicionales, el rectángulo opaco y la región de recorte. Es responsabilidad del controlador calcular y, a continuación, representar el conjunto de píxeles en primer plano y opaco.

GDI garantiza que DrvTextOut y DrvDestroyFont nunca se superpongan; por lo tanto, el controlador puede basarse en la información almacenada en caché mientras se procesa una llamada DrvTextOut .

El modo de combinación define cómo se debe mezclar el patrón entrante con los datos que ya están en la superficie del dispositivo. El tipo de datos MIX consta de dos valores de operación de ráster binario (ROP2) empaquetados en un único ULONG. El byte de orden más bajo define la operación de trama en primer plano; el byte siguiente define la operación de trama en segundo plano. Para obtener más información sobre los códigos de operación de trama, consulte la documentación de Microsoft Windows SDK.

Se trata de una función requerida condicionalmente.

Requisitos

   
Plataforma de destino Escritorio
Encabezado winddi.h (incluya Winddi.h)

Consulte también

CLIPOBJ

DEVINFO

DrvDestroyFont

FONTOBJ

STROBJ

SURFOBJ