Страница 1 из 1

Создание списка шрифтов в Windows 8.0

Добавлено: 22 ноя 2019, 22:34
Юрий
При отрисовке символов в 2D Picture использую виайку Draw Text at Point.vi. Шрифты выбираются пользователем из списка. Список шрифтов создаю таким образом.
Список_Font.png

Работает без проблем. Это в Windows XP. Но, вот, перешёл на Windows 8.0 и потерялся на предмет как создать этот список.

Re: Создание списка шрифтов в Windows 8.0

Добавлено: 23 ноя 2019, 13:32
dadreamer
Юрий писал(а):Но, вот, перешёл на Windows 8.0 и потерялся на предмет как создать этот список.
Я правильно понимаю, что вы формируете путь к папке C:\Windows\Fonts, беря путь к временной папке системы? Тогда я не буду удивлён, что этот способ не отрабатывает, как следует. Temp не обязан находиться внутри папки Windows, юзер может его настроить как угодно с помощью переменных среды. Да и если учётка ограниченная, Temp находится в каталоге пользователя. Почему бы не использовать Get System Directory с параметром system directory type = System Core Libraries. Получите путь к C:\Windows\System32, а дальше как обычно.

При желании можно и через WinAPI, но наверно это лишнее усложнение, т.к. вряд ли где-то будет нестандартный путь к Fonts.
https://stackoverflow.com/questions/179 ... -directory

Re: Создание списка шрифтов в Windows 8.0

Добавлено: 23 ноя 2019, 16:54
Blackman
Для WinOS путь к папке Fonts и список фонтов из реестра.

Re: Создание списка шрифтов в Windows 8.0

Добавлено: 24 ноя 2019, 22:04
Юрий
Всем спасибо. dadreamer, Get System Directory никогда не обращал внимание - вот, узнал что то новенькое. Но это мало меня выручило, поскольку как выудить сами шрифты не знаю как. В XP было просто - они находились в одной папке, а в восьмёрке как организовано их хранение не знаю. А второй вариант Blackmanа решил задачу. Но, вот, что то пиктура не откликается на смену шрифтов, хотя всем остальным поиграться можно.
Текст.png

Re: Создание списка шрифтов в Windows 8.0

Добавлено: 25 ноя 2019, 22:59
Юрий
Юрий,
Но, вот, что то пиктура не откликается на смену шрифтов
Проблема решилась. В названиях шрифтов надо было избавиться от лишнего.
Текст+.png