_GDIPlus_FontGetSize
Получает размер шрифта (обычно em-размер) объекта Font
#Include <GDIP.au3>
_GDIPlus_FontGetSize($hFont)
Параметры
$hFont | Указатель на объект Font |
Возвращаемое значение
Успех: | Возвращает em-размер шрифта |
Ошибка: | Возвращает 0, либо: |
Если ошибка DllCall(), устанавливает @error и @extended возвращённые вызовом DllCall() | |
$GDIP_STATUS содержит не нулевое значение кода ошибки |
Примечания
Размер в единицах объекта FontСм. также
Искать GdipGetFontSize в библиотеке MSDNПример
#include <GDIP.au3>
_Example()
Func _Example()
Local $hGUI, $hGraphics, $hFontFamily, $hFont, $hBrush, $tLayout
; Инициализирует библиотеку GDI+
_GDIPlus_Startup()
$hGUI = GUICreate("Размер шрифта", 300, 200, 10)
GUISetState()
; Создаёт графический объект из дескриптора окна
$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
; Создаёт шрифт
$hFontFamily = _GDIPlus_FontFamilyCreate("Arial")
$hFont = _GDIPlus_FontCreate($hFontFamily, 24)
; Создаёт сплошную кисть
$hBrush = _GDIPlus_BrushCreateSolid()
; Рисует строку
$tLayout = _GDIPlus_RectFCreate(30, 30)
_GDIPlus_GraphicsDrawStringEx($hGraphics, "Это шрифт", $hFont, $tLayout, 0, $hBrush)
MsgBox(0, 'Сообщение', 'Размер шрифта: ' & _GDIPlus_FontGetSize($hFont))
; Освобождает ресурсы
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_FontFamilyDispose($hFontFamily)
_GDIPlus_FontDispose($hFont)
_GDIPlus_GraphicsDispose($hGraphics)
; Закрывает библиотеку GDI+
_GDIPlus_Shutdown()
EndFunc