Скачать MetaTrader 5

Список установленных в системе шрифтов

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ищи и скачивай программы из Code Base через MetaTrader. Это быстро!
Viktor Zhelnov
1186
Viktor Zhelnov 2014.09.03 09:54 

Всем привет! Помогите пожалуйста решить такую задачу. Как во входящих параметрах сделать выбор шрифта текста OBJ_LABEL из выпадающего списка (перечисления такого нигде не нашел), содержащего список всех доступных шрифтов? Или, хотя бы, как получить сам этот список через какую-то функцию. На скрине  ручное изменение свойств объекта. Терминал ведь каким-то образом получает его.

 Fonts list

Комбинатор
15929
Комбинатор 2014.09.03 10:08  

EnumFontFamiliesEx

А вот как в параметрах списком... Хорошая задачка.

Viktor Zhelnov
1186
Viktor Zhelnov 2014.09.03 10:30  
TheXpert:

EnumFontFamiliesEx

А вот как в параметрах списком... Хорошая задачка.


О, почти то, спасибо. Вот то, что нужно EnumFonts function. Импортируем ее и осталось разобраться, как через эту функцию получить список системных шрифтов, а из него уже легко сделать своё перечисление в mql
Комбинатор
15929
Комбинатор 2014.09.03 11:40  
Так, похоже все плохо. Информация возвращается чез задаваемый в функции коллбэк. Поэтому без длл сделать вряд ли получится.
Viktor Zhelnov
1186
Viktor Zhelnov 2014.09.03 12:28  
TheXpert:
Так, похоже все плохо. Информация возвращается чез задаваемый в функции коллбэк. Поэтому без длл сделать вряд ли получится.

Без какой именно длл?
Комбинатор
15929
Комбинатор 2014.09.03 12:47  
pretorian:
Без какой именно длл?
Без самописной. Передать адрес написанной в mql функции не получится
Vitalie Postolache
12135
Vitalie Postolache 2014.09.03 13:09  
А обязательно предоставлять полный список шрифтов в настройки? Может создать перечисление на десяток шрифтов и хватит?
Vadim Zhunko
5226
Vadim Zhunko 2014.09.03 14:23  
Из MQL есть вариант прочитать папку с файлами шрифтов. Но имя файла шрифта не всегда совпадает с его именем. Надо открывать файл шрифта и читать его имя.
Viktor Zhelnov
1186
Viktor Zhelnov 2014.09.03 14:59  
TheXpert:
Без самописной. Передать адрес написанной в mql функции не получится


Хорошо. Тогда какую длл использует сам МТ4, чтобы вывести список,  который я на скрине показал в шапке? Если при ручном вводе сам МТ4 предлагает выбор из списка, то логично предположить, что и в коде это возможно.
Viktor Zhelnov
1186
Viktor Zhelnov 2014.09.03 15:03  
evillive:
А обязательно предоставлять полный список шрифтов в настройки? Может создать перечисление на десяток шрифтов и хватит?
Это слишком просто и смысла нет. Интересней уж это созданное перечисление заполнить полученным списком.
Viktor Zhelnov
1186
Viktor Zhelnov 2014.09.03 15:04  
Zhunko:
Из MQL есть вариант прочитать папку с файлами шрифтов. Но имя файла шрифта не всегда совпадает с его именем. Надо открывать файл шрифта и читать его имя.

А есть возможность ветку реестра прочитать?
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий