Функция _WinAPI_AddFontMemResourceEx

         Описание функции


_WinAPI_AddFontMemResourceEx

Добавляет ресурс шрифта из памяти в систему.

#include <MemFont.au3>
_WinAPI_AddFontMemResourceEx ( $pbFont, $cbFont [, $pdv [, $pcFonts ]] )

Параметры

$pbFont Указатель на ресурс шрифта
$cbFont Число байт в ресурсе шрифта, на который указывает $pbFont
$pdv Резервный. Должен быть 0
$pcFonts Указатель на переменную, которая указывает на число установленных шрифтов

Возвращаемое значение

Успех:Возвращает дескриптор ресурса шрифта
Ошибка:Возвращает 0

См. также

Искать AddFontMemResourceEx в библиотеке MSDN

Пример

; Eukalyptus
; http://www.autoit.de/index.php?page=Thread&postID=147502#post147502
#include "MemFont.au3"

Global $bFont
$sFile = @ScriptDir & '\Ethnocentric.ttf'
$hFile = FileOpen($sFile, 16)
$bFont = FileRead($hFile)
FileClose($hFile)


$hGui = GUICreate("Пример 1", 400, 120)
$tFont = DllStructCreate('byte[' & BinaryLen($bFont) & ']')
DllStructSetData($tFont, 1, $bFont)
$hFont = _WinAPI_AddFontMemResourceEx(DllStructGetPtr($tFont), DllStructGetSize($tFont))
GUICtrlCreateLabel("AutoIt Memory Font Example", 10, 10, 380, 100)
GUICtrlSetFont(-1, 20, 400, 0, "Ethnocentric")
GUISetState(@SW_SHOW)

While GUIGetMsg() <> -3
    Sleep(10)
WEnd

GUIDelete($hGui)
_WinAPI_RemoveFontMemResourceEx($hFont)