После регистрации твоего шрифта при помощи AddFontResource можно будет использовать его название в
MyFont.Name = "название_шрифта".
Только не забывай - название шрифта, и имя файла шрифта - это не одно и то же.
Добавь вручную свой шрифт в систему, и посмотри, какое у него будет название.
Я бы даже лучше использовал вот такой вариант:
(myfont.ttf - имя файла шрифта, MyFontName - название шрифта, как оно отображается в папке Fonts, или в диалогах выбора шрифта в разных редакторах)
- Код: Выделить всё
Declare Function AddFontResourceEx Lib "gdi32.dll" Alias "AddFontResourceExA" (ByVal lpcstr As String, ByVal dword As Long, ByRef DESIGNVECTOR) As Long
...
AddFontResourceExA "myfont.ttf", FR_PRIVATE, 0
...
MyFont.Name = "MyFontName"
...
В таком виде эта строка:
AddFontResourceExA "myfont.ttf", FR_PRIVATE, 0Регистрирует шрифт только для твоего процесса, и автоматически удаляет его из системы после завершения процесса.