IPrintOemUni ::D ownloadCharGlyph, méthode (prcomoem.h)
La méthode IPrintOemUni::DownloadCharGlyph
permet à un plug-in de rendu pour Unidrv d’envoyer un glyphe de caractère pour une police réversible spécifiée à l’imprimante.
Syntaxe
HRESULT DownloadCharGlyph(
PDEVOBJ pdevobj,
PUNIFONTOBJ pUFObj,
HGLYPH hGlyph,
PDWORD pdwWidth,
[out] OUT DWORD *pdwResult
);
Paramètres
pdevobj
Pointeur fourni par l’appelant vers une structure DEVOBJ.
pUFObj
Pointeur fourni par l’appelant vers une structure UNIFONTOBJ.
hGlyph
Poignée de glyphe fournie par l’appelant.
pdwWidth
Pointeur fourni par l’appelant pour recevoir la largeur fournie par la méthode du caractère.
[out] pdwResult
Reçoit une valeur fournie par la méthode représentant la quantité de mémoire de l’imprimante, en octets, requise pour stocker le glyphe de caractère. Si l’opération échoue, la valeur retournée doit être égale à zéro.
Valeur de retour
La méthode doit retourner l’une des valeurs suivantes.
Retourner le code | Description |
---|---|
|
L’opération a réussi. |
|
Échec de l’opération |
|
La méthode n’est pas implémentée. |
Remarques
La méthode IPrintOemUni::DownloadCharGlyph
est utilisée pour prendre en charge les polices réversibles sur les imprimantes qui n’acceptent pas commandes de PCL. Son objectif est d’activer un plug-in de rendu pour envoyer un glyphe de caractère à l’imprimante.
Si un plug-in de rendu implémente la méthode IPrintOemUni::DownloadCharGlyph
, Unidrv appelle la méthode immédiatement après l’envoi de la chaîne de commande spécifiée par l’entrée de commande CmdSetCharCode, contenue dans le fichier de GPD de l’imprimante. (Les fichiers GPD sont décrits dans Pilote d’imprimante universelle Microsoft.) La méthode doit effectuer les opérations suivantes :
- Appelez la fonction UNIFONTOBJ_GetInfo pour obtenir l’image de glyphe spécifiée par hGlyphe.
- Appelez IPrintOemDriverUni ::D rvWriteSpoolBuf pour envoyer le glyphe à l’imprimante.
- Appelez à nouveau la fonction UNIFONTOBJ_GetInfo pour obtenir la largeur du glyphe, puis stockez la largeur dans l’adresse pointée par pdwWidth.
- Retournez la quantité de mémoire de l’imprimante requise pour stocker le glyphe en le plaçant à l’emplacement spécifié par pdwResult.
IPrintOemUni::DownloadCharGlyph
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 « DownloadCharGlyph » comme entrée.
Si vous implémentez la méthode IPrintOemUni::DownloadCharGlyph
, vous devez également implémenter la méthode IPrintOemUni ::D ownloadFontHeader.
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) |