TTGetEmbeddedFontInfo, fonction (t2embapi.h)

Récupère des informations sur une police incorporée, telles que les autorisations d’incorporation. TTGetEmbeddedFontInfo effectue la même tâche que TTLoadEmbeddedFont , mais n’alloue pas de structures de données internes pour la police incorporée.

Syntaxe

LONG TTGetEmbeddedFontInfo(
  [in]  ULONG         ulFlags,
  [out] ULONG         *pulPrivStatus,
  [in]  ULONG         ulPrivs,
  [out] ULONG         *pulStatus,
        READEMBEDPROC lpfnReadFromStream,
  [in]  LPVOID        lpvReadStream,
  [in]  TTLOADINFO    *pTTLoadInfo
);

Paramètres

[in] ulFlags

Indicateurs spécifiant la demande. Cet indicateur peut avoir zéro ou plusieurs des valeurs suivantes.

Valeur Signification
TTEMBED_EMBEDEUDC
Incluez les données du fichier de police EUDC associées à la structure de police.
TTEMBED_RAW
Retourne une structure de police contenant le jeu de caractères complet, non compressé. Il s’agit du comportement par défaut de la fonction .
TTEMBED_SUBSET
Retourne une police sous-ensemble contenant uniquement les glyphes indiqués par le paramètre pusCharCodeSet ou pulCharCodeSet . Ces codes de caractères doivent être indiqués en caractères 16 bits ou UCS-4, en fonction du paramètre .
TTEMBED_TTCOMPRESSED
Retourne une structure de police compressée.

[out] pulPrivStatus

À la fin, indique les privilèges d’incorporation de la police. Voici la liste des valeurs possibles :

Valeur Signification
EMBED_PREVIEWPRINT
Aperçu et incorporation d’impression.
EMBED_EDITABLE
Incorporation modifiable.
EMBED_INSTALLABLE
Incorporation installable.
EMBED_NOEMBEDDING
Incorporation de licences restreintes.

[in] ulPrivs

Indicateur indiquant une restriction supplémentaire des privilèges d’incorporation, imposée par le client. Pour plus d’informations , consultez TTLoadEmbeddedFont .

Cet indicateur doit avoir l’une des valeurs suivantes.

Valeur Signification
LICENSE_PREVIEWPRINT
Aperçu et incorporation d’impression.
LICENSE_EDITABLE
Incorporation modifiable.
LICENSE_INSTALLABLE
Incorporation installable.
LICENSE_NOEMBEDDING
Incorporation de licences restreintes.
LICENSE_DEFAULT
Utilisez le niveau d’incorporation par défaut.

[out] pulStatus

Pointeur vers un champ de bits contenant status informations et est rempli à l’achèvement de cette fonction. Le status peut être égal à zéro ou à la valeur suivante :

Valeur Signification
TTLOAD_FONT_SUBSETTED
La police chargée est un sous-ensemble de la police d’origine.

lpfnReadFromStream

[rappel] Pointeur vers la fonction de rappel définie par le client qui lit la structure de police à partir du flux de document.

[in] lpvReadStream

Actuellement non défini. Réservé pour un pointeur vers le flux (structure de police).

[in] pTTLoadInfo

Pointeur vers une structure TTLOADINFO contenant l’URL à partir de laquelle l’objet de police incorporé a été obtenu.

Valeur retournée

En cas de réussite, retourne E_NONE.

L’emplacement référencé par *pulPrivStatus identifie les privilèges d’incorporation de la police. L’emplacement référencé par *pulStatus indique si un sous-ensemble de la police est incorporé.

Sinon, retourne un code d’erreur décrit dans Embedding-Function Error Messages.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête t2embapi.h
Bibliothèque T2embed.lib
DLL T2embed.dll

Voir aussi

TTGetEmbeddingType

TTGetNewFontName

TTLOADINFO

TTLoadEmbeddedFont