Obtient le nom de la police � partir d'un fichier de ressources de police sp�cifi�
#include <WinAPIGdi.au3>
_WinAPI_GetFontResourceInfo ( $sFont [, $bForce = False [, $iFlag = Default]] )
$sFont | La cha�ne qui contient le nom d'un fichier de ressource de police. Pour r�cup�rer un nom de police dont les informations proviennent de plusieurs fichiers de ressources, ils doivent �tre s�par�s par un "|". Par exemple, abcxxxxx.pfm | abcxxxxx.pfb. |
$bForce | [optionnel] Sp�cifie s'il faut ajouter le fichier � la table des polices, les valeurs valides sont: True - Ajout forc� du fichier sp�cifi� � la table de polices syst�me et le retire apr�s avoir r�cup�r� le nom de la police. False - Ne pas ajouter (par d�faut). |
$iFlag | [optionnel] Une valeur enti�re. Consultez _WinAPI_GetFontMemoryResourceInfo() pour la d�finition de cette valeur. |
Succ�s: | Retourne le nom de la police ou des informations sur la policesuivant $iFlag. |
�chec: | Retourne une cha�ne vide et d�finit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Fonction non document�e dans MSDN
#include <Array.au3> #include <File.au3> #include <WinAPIGdi.au3> #include <WinAPIShellEx.au3> Example() Func Example() Local $sFileList = _FileListToArray(_WinAPI_ShellGetSpecialFolderPath($CSIDL_FONTS), '*.ttf', 1) Local $aFontList[UBound($sFileList) - 1][2] For $i = 1 To $sFileList[0] $aFontList[$i - 1][0] = $sFileList[$i] $aFontList[$i - 1][1] = _WinAPI_GetFontResourceInfo($sFileList[$i], 1) Next _ArrayDisplay($aFontList, '_WinAPI_GetFontResourceInfo') EndFunc ;==>Example
#include <Array.au3> #include <File.au3> #include <WinAPIGdi.au3> #include <WinAPIShellEx.au3> Example() Func Example() Local $sFileList = _FileListToArray(_WinAPI_ShellGetSpecialFolderPath($CSIDL_FONTS), '*.ttf', 1) Local $aFontList[UBound($sFileList) - 1][2] For $i = 1 To $sFileList[0] $aFontList[$i - 1][0] = $sFileList[$i] $aFontList[$i - 1][1] = _WinAPI_GetFontResourceInfo($sFileList[$i], Default, 1) Next _ArrayDisplay($aFontList, '_WinAPI_GetFontResourceInfo (Font Family name)') EndFunc ;==>Example
#include <WinAPIGdi.au3> Example() Func Example() Local $sFile = "Extras\SF Square Head Bold.ttf" ConsoleWrite( _WinAPI_GetFontResourceInfo($sFile, True) & @CRLF) ConsoleWrite(@CRLF) FontGetInfoFromFile($sFile, 0, "Copyright") FontGetInfoFromFile($sFile, 1, "Font Family name") FontGetInfoFromFile($sFile, 2, "Font SubFamily name") FontGetInfoFromFile($sFile, 3, "Unique font identifier") FontGetInfoFromFile($sFile, 4, "Font full name") FontGetInfoFromFile($sFile, 5, "Version string") FontGetInfoFromFile($sFile, 6, "Postscript name") FontGetInfoFromFile($sFile, 7, "Trademark") FontGetInfoFromFile($sFile, 8, "Manufacturer Name") FontGetInfoFromFile($sFile, 9, "Designer") FontGetInfoFromFile($sFile, 10, "Description") FontGetInfoFromFile($sFile, 11, "URL Vendor") FontGetInfoFromFile($sFile, 16, "Preferred Family (Windows only)") FontGetInfoFromFile($sFile, 17, "Preferred SubFamily (Windows only)") FontGetInfoFromFile($sFile, 18, "Compatible Full (Mac OS only)") FontGetInfoFromFile($sFile, 19, "Sample text") FontGetInfoFromFile($sFile, 20, "PostScript CID findfont name") FontGetInfoFromFile($sFile, 256, "Font-specific names") EndFunc ;==>Example Func FontGetInfoFromFile($sFile, $n, $sElement) Local $s = _WinAPI_GetFontResourceInfo($sFile, Default, $n) If Not @error And $s Then ConsoleWrite($sElement & " = " & $s & @CRLF) EndFunc ;==>FontGetInfoFromFile