Partager via


IPrintOemUni ::SendFontCmd, méthode (prcomoem.h)

La méthode IPrintOemUni::SendFontCmd 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 de retour

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

Retourner le code Description
S_OK L’opération a réussi.
E_FAIL L’opération a échoué.
E_NOTIMPL La méthode n’est pas implémentée.

Remarques

La méthode IPrintOemUni::SendFontCmd 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 d’autoriser un plug-in de rendu à 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 du fichier .ufm UNIDRVINFO structure.) Si la commande doit être modifiée avant d’être envoyée à l’imprimante, vous devez implémenter la méthode IPrintOemUni::SendFontCmd.

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 les valeurs doivent être fournies. Par exemple, la commande de sélection de police suivante nécessite que #FontHeight et #FontWidth soient remplacés par des valeurs numériques :

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

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

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

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

Pour plus d’informations, consultez Personnalisation de la gestion des polices.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête prcomoem.h (include Prcomoem.h)

Voir aussi

DEVOBJ

FINVOCATION

IPrintOemDriverUni ::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni ::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo