CreateScalableFontResourceA, fonction (wingdi.h)
[La fonction CreateScalableFontResource est disponible pour être utilisée dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être
modifié ou indisponible dans les versions ultérieures.]
La fonction CreateScalableFontResource crée un fichier de ressources de police pour une police évolutive.
Syntaxe
BOOL CreateScalableFontResourceA(
[in] DWORD fdwHidden,
[in] LPCSTR lpszFont,
[in] LPCSTR lpszFile,
[in] LPCSTR lpszPath
);
Paramètres
[in] fdwHidden
Spécifie si la police est une police en lecture seule. Ce paramètre peut être l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
La police dispose d’une autorisation de lecture/écriture. |
|
La police dispose d’une autorisation en lecture seule et doit être masquée dans d’autres applications du système. Lorsque cet indicateur est défini, la police n’est pas énumérée par la fonction EnumFonts ou EnumFontFamilies. |
[in] lpszFont
Pointeur vers une chaîne terminée par null spécifiant le nom du fichier de ressources de police à créer. Si ce paramètre spécifie un fichier de ressources de police existant, la fonction échoue.
[in] lpszFile
Pointeur vers une chaîne terminée par null spécifiant le nom du fichier de police scalable que cette fonction utilise pour créer le fichier de ressources de police.
[in] lpszPath
Pointeur vers une chaîne terminée par null spécifiant le chemin d’accès au fichier de police scalable.
Valeur de retour
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro.
Si lpszFontRes spécifie un fichier de police existant, GetLastError retourne ERROR_FILE_EXISTS
Remarques
La fonction CreateScalableFontResource est utilisée par les applications qui installent des polices TrueType. Une application utilise la fonction CreateScalableFontResource pour créer un fichier de ressources de police (généralement avec une extension de nom de fichier .fot), puis utilise la fonction AddFontResource pour installer la police. Le fichier de police TrueType (généralement avec une extension de nom de fichier .ttf) doit se trouver dans le sous-répertoire Système du répertoire Windows à utiliser par la fonction AddFontResource.
La fonction CreateScalableFontResource ne prend actuellement en charge que les polices évolutives de la technologie TrueType.
Lorsque le paramètre
Quand seul un nom de fichier et une extension sont spécifiés dans le paramètre lpszFontFile et qu’un chemin d’accès est spécifié dans le paramètre lpszCurrentPath, la chaîne dans lpszFontFile est copiée dans le fichier .fot en tant que fichier .ttf qui appartient à cette ressource. Lorsque la fonction AddFontResource est appelée, le système d’exploitation suppose que le fichier .ttf a été copié dans le répertoire système (ou dans le répertoire Windows principal dans le cas d’une installation réseau). Le fichier .ttf n’a pas besoin d’être dans ce répertoire lorsque la fonction CreateScalableFontResource
Lorsqu’un chemin d’accès est spécifié dans le paramètre lpszFontFile et NULL est spécifié dans le paramètre lpszCurrentPath, la chaîne dans lpszFontFile est copiée dans le fichier .fot. Dans ce cas, lorsque la fonction AddFontResource
Note
L’en-tête wingdi.h définit CreateScalableFontResource comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | wingdi.h (include Windows.h) |
bibliothèque | Gdi32.lib |
DLL | Gdi32.dll |