Partager via


Méthode IPrintOemDriverUni ::D rvUniTextOut (prcomoem.h)

La IPrintOemDriverUni::DrvUniTextOut méthode est fournie par le pilote Unidrv afin qu’un plug-in de rendu à l’aide d’une surface de dessin gérée par le périphérique puisse facilement générer des chaînes de texte.

Syntaxe

HRESULT DrvUniTextOut(
  SURFOBJ  *pso,
  STROBJ   *pstro,
  FONTOBJ  *pfo,
  CLIPOBJ  *pco,
  RECTL    *prclExtra,
  RECTL    *prclOpaque,
  BRUSHOBJ *pboFore,
  BRUSHOBJ *pboOpaque,
  POINTL   *pptlBrushOrg,
  MIX      mix
);

Paramètres

pso

Pointeur vers une structure SURFOBJ qui décrit la surface sur laquelle écrire.

pstro

Pointeur vers une structure STROBJ qui définit les glyphes à afficher et les positions dans lesquelles les placer.

pfo

Pointeur vers une structure FONTOBJ à partir de laquelle récupérer des informations sur la police et ses glyphes.

pco

Pointeur vers une structure CLIPOBJ qui définit la région de clip à travers laquelle tout le rendu doit être effectué. Le pilote ne peut pas affecter les pixels en dehors de la région du clip.

prclExtra

Pointeur vers une structure RECTL. GDI définit toujours ce paramètre sur NULL dans les appels à cette fonction. Il doit être ignoré par le pilote.

prclOpaque

Pointeur vers une structure RECTL qui représente un rectangle opaque unique. Ce rectangle est exclusif en bas à droite. Les pixels de ce rectangle (ceux qui ne sont pas au premier plan et qui ne sont pas coupés) doivent être affichés avec le pinceau opaque. Ce rectangle limite toujours le texte à dessiner. Si ce paramètre a la valeur NULL, aucun pixel opaque ne doit être rendu.

pboFore

Pointeur vers une structure BRUSHOBJ qui représente l’objet brush à utiliser pour les pixels de premier plan. Ce pinceau sera toujours un pinceau de couleur unie.

pboOpaque

Pointeur vers une structure BRUSHOBJ qui représente les pixels opaques. Les modes de combinaison de premier plan et d’arrière-plan pour ce pinceau sont supposés être R2_COPYPEN. À moins que le pilote ne définisse le bit de fonctionnalités GCAPS_ARBRUSHOPAQUE dans le membre flGraphicsCaps de la structure DEVINFO, il est toujours appelé avec un pinceau de couleur unie.

pptlBrushOrg

Pointeur vers une structure POINTL qui définit l’origine du pinceau pour les deux pinceaux.

mix

Opérations de trame de premier plan et d’arrière-plan (modes de combinaison) pour pboFore.

Valeur retournée

La méthode doit retourner l’une des valeurs suivantes.

Code de retour Description
S_OK
L’opération a réussi.
E_FAIL
L'opération a échoué.
E_NOTIMPL
Cette méthode n'est pas implémentée.

Remarques

La IPrintOemDriverUni::DrvUniTextOut méthode est fournie par Unidrv pour une utilisation par les plug-ins de rendu qui prennent en charge une surface de dessin gérée par l’appareil. Ces plug-ins de rendu doivent raccorder la fonction DrvTextOut d’Unidrv, et la IPrintOemDriverUni::DrvUniTextOut méthode est destinée à être appelée à partir de cette fonction de raccordement. La fonction de raccordement doit effectuer des opérations de découpage de zone de texte et de rotation de texte. Il peut ensuite appeler IPrintOemDriverUni::DrvUniTextOut pour demander à Unidrv de créer la chaîne de texte à l’aide de polices téléchargeables (et d’effectuer un découpage basé sur glyphe).

Si IPrintOemDriverUni::DrvUniTextOut ne peut pas créer la chaîne de texte, soit parce que la police n’est pas disponible ou qu’elle est pivotée, il appelle la méthode IPrintOemUni ::TextOutAsBitmap du plug-in de rendu, qui dessine la chaîne de texte sous forme de bitmap.

Pour plus d’informations, consultez Gestion Device-Managed Surfaces.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête prcomoem.h (include Prcomoem.h)