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
IPrintOemDriverUni ::D rvWriteSpoolBuf