Что нового

[Элементы GUI] Использование шрифтов.

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Здравствуйте, как можно использовать шрифт который находится например рядом со скриптом(в одной папке).
Такое чудо не срабатывает:
Код:
GUICreate('')
GUICtrlCreateLabel('Проверка',0,0,200,200)
GUICtrlSetFont(-1,10,500,1,@ScriptDir '\7fonts.ru_mortis.ttf')
GUISetState()

While 1
	if GUIGetMsg() == -3 Then Exit
WEnd
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Там же нужно указывать имя уже установленного шрифта, а не файл со шрифтом.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
См. пример для _WinAPI_AddFontResourceEx().
 
Автор
Ganibal95

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
C2H5OH [?]
Там же нужно указывать имя уже установленного шрифта, а не файл со шрифтом.
Понятное дело, просто я не пойму как по другому :smile:


Добавлено:
Сообщение автоматически объединено:

Yashied [?]
См. пример для _WinAPI_AddFontResourceEx().
То что идет пример:
Код:
#Include <APIConstants.au3>
#Include <StaticConstants.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

_WinAPI_AddFontResourceEx(@ScriptDir & '\Extras\SF Square Head Bold.ttf', $FR_PRIVATE)

GUICreate('MyGUI', 400, 100)
GUICtrlCreateLabel('Simple Text', 10, 25, 380, 50, $SS_CENTER)
GUICtrlSetFont(-1, 38, -1, -1, 'SF Square Head Bold')
GUICtrlSetColor(-1, 0xF06000)
GUISetState()

Do
Until GUIGetMsg() = -3


Он вгружает в память, до выключения программы или до перезагрузки пк?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Ganibal95 сказал(а):
Он вгружает в память, до выключения программы или до перезагрузки пк?

Если указан флаг FR_PRIVATE, то этот шрифт не будут видеть другие программы, а существовать он будет до завершения процесса. Если FR_PRIVATE не указан, то шрифт будет виден другим приложениям и останется он в памяти до перезагрузки ОС.
 
Верх