_ChooseFont
Создает стандартный диалог выбора шрифта и его атрибутов.
#include <Misc.au3>
_ChooseFont([$sFontName = "Courier New" [, $iPointSize = 10 [, $iColorRef = 0 [, $iFontWeight = 0 [, $iItalic = False [, $iUnderline = False [, $iStrikethru = False [, $hWndOwner = 0]]]]]]]])
Параметры
| $sFontName | [необязательный] Имя шрифта по умолчанию |
| $iPointSize |
[необязательный] Размер шрифта |
| $iColorRef |
[необязательный] Цвет в формате COLORREF rgbColors |
| $iFontWeight |
[необязательный] Толщина |
| $iItalic |
[необязательный] Курсив |
| $iUnderline |
[необязательный] Подчеркнутый |
| $iStrikethru |
[необязательный] Зачёркнутый |
| $hWndOwner |
[необязательный] Дескриптор родительского окна, которому принадлежит это окно. |
Возвращаемое значение
| Успех: | Возвращает массив следующего формата: |
| [0] - содержит количество элементов | |
| [1] - атрибуты = BitOr из суммы Курсив:2, Подчеркнутый:4, Зачёркнутый:8 | |
| [2] - имя шрифта | |
| [3] - размер шрифта | |
| [4] - толщина = = 0-1000 (400 норм., 700 жирный) | |
| [5] - цвет в формате COLORREF rgbColors | |
| [6] - цвет в формате BGR | |
| [7] - цвет в формате RGB | |
| Ошибка: | Возвращает -1 |
Пример

#include <Misc.au3>
Local $a_font
; Пример 1
$a_font = _ChooseFont("Arial", 8)
If (@error) Then
MsgBox(4096, "", "Ошибка _ChooseFont: " & @error)
Else
MsgBox(4096, "", "Имя шрифта: " & $a_font[2] & @LF & "Размер: " & $a_font[3] & @LF & "Жирность: " & $a_font[4] & @LF & "Цвет в COLORREF: " & $a_font[5] & @LF & "Цвет в Hex BGR: " & $a_font[6] & @LF & "Цвет в Hex RGB: " & $a_font[7])
EndIf
; Пример 2
$a_font = _ChooseFont()
If (@error) Then
MsgBox(4096, "", "Ошибка _ChooseFont: " & @error)
Exit
Else
MsgBox(4096, "", "Имя шрифт: " & $a_font[2] & @LF & "Размер: " & $a_font[3] & @LF & "Жирность: " & $a_font[4] & @LF & "Цвет в COLORREF: " & $a_font[5] & @LF & "Цвет в Hex BGR: " & $a_font[6] & @LF & "Цвет в Hex RGB: " & $a_font[7])
EndIf
; Пример 3
Local $FontName = $a_font[2]
Local $FontSize = $a_font[3]
Local $ColorRef = $a_font[5]
Local $FontWeight = $a_font[4]
Local $Italic = BitAND($a_font[1], 2)
Local $Underline = BitAND($a_font[1], 4)
Local $Strikethru = BitAND($a_font[1], 8)
$a_font = _ChooseFont($FontName, $FontSize, $ColorRef, $FontWeight, $Italic, $Underline, $Strikethru)
If (@error) Then
MsgBox(4096, "", "Ошибка _ChooseFont: " & @error)
Else
MsgBox(4096, "", "Имя шрифт: " & $a_font[2] & @LF & "Размер: " & $a_font[3] & @LF & "Жирность: " & $a_font[4] & @LF & "Цвет в COLORREF: " & $a_font[5] & @LF & "Цвет в Hex BGR: " & $a_font[6] & @LF & "Цвет в Hex RGB: " & $a_font[7])
EndIf