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