Share via


Méthode IPrintOemUni ::SendFontCmd (prcomoem.h)

La IPrintOemUni::SendFontCmd méthode permet à un plug-in de rendu de modifier la commande de sélection de police d’une imprimante, puis de l’envoyer à l’imprimante.

Syntaxe

HRESULT SendFontCmd(
  PDEVOBJ      pdevobj,
  PUNIFONTOBJ  pUFObj,
  PFINVOCATION pFInv
);

Paramètres

pdevobj

Pointeur fourni par l’appelant vers une structure DEVOBJ .

pUFObj

Pointeur fourni par l’appelant vers une structure UNIFONTOBJ .

pFInv

Pointeur fourni par l’appelant vers une structure FINVOCATION .

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 IPrintOemUni::SendFontCmd méthode est utilisée pour sélectionner des polices d’appareil sur des imprimantes qui ne reconnaissent pas les commandes de police au format PCL, CAPSL ou PPDS prises en charge par Unidrv. Son objectif est de permettre à un plug-in de rendu de modifier la commande de sélection de police spécifiée dans le fichier .ufm (Unidrv Font Metrics) de la police. (Pour voir comment la commande est stockée, reportez-vous à la description de la structure UNIDRVINFO du fichier .ufm.) Si la commande doit être modifiée avant d’être envoyée à l’imprimante, vous devez implémenter la IPrintOemUni::SendFontCmd méthode .

La méthode reçoit la chaîne de commande dans la structure FINVOCATION pointée par pFInv. En règle générale, la chaîne contient des variables pour lesquelles des valeurs doivent être fournies. Par exemple, la commande de sélection de police suivante nécessite que #FontHeight et #FontWidth être remplacés par des valeurs numériques :

\x1B(9U\x1B(s4148t0b0s#FontHeight1P\x1B)6J\x1B)s4148t0b0s#FontWidth1P

Les valeurs actuelles pour la hauteur et la largeur de police peuvent être obtenues en appelant UNIFONTOBJ_GetInfo pour lire les variables standard d’Unidrv.

Chaque fois que la IPrintOemUni::SendFontCmd méthode est appelée, elle doit envoyer la chaîne de commande à l’imprimante en appelant IPrintOemDriverUni ::D rvWriteSpoolBuf.

La IPrintOemUni::SendFontCmd méthode est facultative. Si un plug-in de rendu implémente cette méthode, la méthode IPrintOemUni ::GetImplementedMethod du plug-in doit retourner S_OK lorsqu’il reçoit « SendFontCmd » comme entrée.

Pour plus d’informations, consultez Gestion personnalisée des polices.

Configuration requise

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

Voir aussi

DEVOBJ

FINVOCATION

IPrintOemDriverUni ::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni ::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo