Método IPrintOemDriverUni::D rvUniTextOut (prcomoem.h)
El IPrintOemDriverUni::DrvUniTextOut
controlador Unidrv proporciona el método para que un complemento de representación mediante una superficie de dibujo administrada por el dispositivo pueda generar fácilmente cadenas de texto.
Sintaxis
HRESULT DrvUniTextOut(
SURFOBJ *pso,
STROBJ *pstro,
FONTOBJ *pfo,
CLIPOBJ *pco,
RECTL *prclExtra,
RECTL *prclOpaque,
BRUSHOBJ *pboFore,
BRUSHOBJ *pboOpaque,
POINTL *pptlBrushOrg,
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 (los 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 van a representar 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 el bit de funcionalidades de GCAPS_ARBRUSHOPAQUE en el miembro flGraphicsCaps de la estructura DEVINFO, siempre se llamará con un pincel de color sólido.
pptlBrushOrg
Puntero a una estructura POINTL que define el origen del pincel para ambos pinceles.
mix
Operaciones de trama en primer plano y en segundo plano (modos de combinación) para pboFore.
Valor devuelto
El método debe devolver uno de los valores siguientes.
Código devuelto | Descripción |
---|---|
|
La operación se realizó correctamente. |
|
Error en la operación. |
|
El método no está implementado. |
Comentarios
Unidrv proporciona el IPrintOemDriverUni::DrvUniTextOut
método para su uso mediante complementos de representación que admiten una superficie de dibujo administrada por el dispositivo. Estos complementos de representación deben enlazar la función DrvTextOut de Unidrv y el IPrintOemDriverUni::DrvUniTextOut
método está pensado para llamarse desde esa función de enlace. La función de enlace debe realizar operaciones de recorte de región de texto y rotación de texto. Después, puede llamar IPrintOemDriverUni::DrvUniTextOut
a para solicitar Unidrv para crear la cadena de texto mediante fuentes descargables (y para realizar el recorte basado en glifo).
Si IPrintOemDriverUni::DrvUniTextOut
no puede crear la cadena de texto, ya sea porque la fuente no está disponible o se gira, llama al método IPrintOemUni::TextOutAsBitmap del complemento de representación, que dibuja la cadena de texto como un mapa de bits.
Para obtener más información, consulta Controlar Device-Managed Superficies.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | prcomoem.h (include Prcomoem.h) |