Partager via


IPrintOemUni ::D ownloadFontHeader, méthode (prcomoem.h)

La méthode IPrintOemUni::DownloadFontHeader permet un plug-in de rendu pour Unidrv pour envoyer les informations d’en-tête d’une police à une imprimante.

Syntaxe

HRESULT DownloadFontHeader(
        PDEVOBJ     pdevobj,
        PUNIFONTOBJ pUFObj,
  [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.

[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 les informations d’en-tête de police. 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
S_OK
L’opération a réussi.
E_FAIL
Échec de l’opération
E_NOTIMPL
La méthode n’est pas implémentée.

Remarques

La méthode IPrintOemUni::DownloadFontHeader est utilisée pour prendre en charge les polices réversibles sur les imprimantes qui n’acceptent pas commandes de PCL. Son objectif est de permettre à un plug-in de rendu d’obtenir des informations d’en-tête de police à partir d’Unidrv et d’envoyer les informations à l’imprimante.

Les informations qui peuvent être requises pour construire un en-tête de police nonPCL peuvent être obtenues par :

  • Référencement de la structure UNIFONTOBJ reçue en tant qu’argument d’entrée.
  • Appel de la fonction de rappel UNIFONTOBJ_GetInfo pour obtenir la structure FONTOBJ de la police.
La méthode doit envoyer les informations d’en-tête au spouleur en appelant IPrintOemDriverUni ::D rvWriteSpoolBuf.

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

Si vous implémentez la méthode IPrintOemUni::DownloadFontHeader, vous devez également implémenter la méthode IPrintOemUni ::D ownloadCharGlyph.

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)