UDF > WinAPIEx > GDI > Font & Text >


_WinAPI_GetFontName

Obtient le nom unique d'une police suivant le nom du type, du jeu de caractères, et du style

#include <WinAPIGdi.au3>
_WinAPI_GetFontName ( $sFaceName [, $iStyle = 0 [, $iCharSet = 1]] )

Paramètres

$sFaceName Le nom du type de la police (non compris le style). Par exemple, "Arial", "Tahoma", etc
$iStyle [optionnel] Le style de la police.
Il peut prendre une ou plusieurs des valeurs suivantes:
    $FS_REGULAR
    $FS_BOLD
    $FS_ITALIC
$iCharSet [optionnel] Le jeu de caractères.
Peut prendre l'une des valeurs suivantes:
    $ANSI_CHARSET
    $BALTIC_CHARSET
    $CHINESEBIG5_CHARSET
    $DEFAULT_CHARSET ( par défaut )
    $EASTEUROPE_CHARSET
    $GB2312_CHARSET
    $GREEK_CHARSET
    $HANGEUL_CHARSET
    $MAC_CHARSET
    $OEM_CHARSET
    $RUSSIAN_CHARSET
    $SHIFTJIS_CHARSET
    $SYMBOL_CHARSET
    $TURKISH_CHARSET
    $VIETNAMESE_CHARSET
Édition en langue coréenne de Windows:
    $JOHAB_CHARSET
Édition en langue du Moyen-Orient de Windows:
    $ARABIC_CHARSET
    $HEBREW_CHARSET
Édition en langue Thai de Windows:
    $THAI_CHARSET

Valeur de retour

Succès: Retourne le nom unique de la police.
Échec: Retourne une chaîne vide et définit @error <> 0.

Remarque

Cette fonction peut être utilisée pour obtenir le nom de la police appropriée à une version spécifique de l'OS.
Par exemple, dans la version anglaise, vous pouvez écrire "Arial Bold", cependant, pour la version russe cette police doit être spécifiée comme "Arial Ïîëóæèðíûé".
Néanmoins, la plupart des polices utilisent seulement les noms anglais et doivent être spécifiés explicitement.

Exemple

#include <FontConstants.au3>
#include <WinAPIGdi.au3>

Local Const $sFaceName = 'Arial'

ConsoleWrite($sFaceName & 'Regular => '& _WinAPI_GetFontName($sFaceName, $FS_REGULAR) & @CRLF)
ConsoleWrite($sFaceName & 'Bold => '& _WinAPI_GetFontName($sFaceName, $FS_BOLD) & @CRLF)
ConsoleWrite($sFaceName & 'Italic => '& _WinAPI_GetFontName($sFaceName, $FS_ITALIC) & @CRLF)
ConsoleWrite($sFaceName & 'Bold Italic => '& _WinAPI_GetFontName($sFaceName, BitOR($FS_BOLD, $FS_ITALIC)) & @CRLF)