![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Просмотр шрифтов из папки
Rucosinus © (2011-09-09 21:03:00)Добрый день.
Подскажите, как вывести не весь список шрифтов в системе (Screen.Fonts), а только из определенной папки. Желательно с возможностью их просмотра. И вообще, возможно ли это не устанавливая их в систему?
Спасибо.
Anatoly Podgoretsky (2011-09-10 10:29:00) [1]> Rucosinus (10.09.2011 08:19:06) [6]
На торри есть компонент работы со шрифтами, с исходниками.
Rucosinus (2011-09-10 08:19:00) [2]
> Игорь Шевченко © (09.09.11 22:13) [4]
> antonn © (09.09.11 23:04) [5]
Все ясно, спасибо.
antonn (2011-09-09 23:04:00) [3]
> Шрифт регистрируется в системе абсолютно с тем же именем,
> как и называется файл?
не-а, название шрифта и его файл разные, но узнать название можно - http://desksoft.ru/index.php?drkb=185&id=1434&str_path=0|126|147|184|185&drkb_search=%F8%F0%E8%F4%F2&page=6
Игорь Шевченко (2011-09-09 22:13:00) [4]
> Шрифт регистрируется в системе абсолютно с тем же именем,
> как и называется файл?
Судя по отсутствию комментариев на эту тему в описании
AddFontResource(Ex), похоже что с тем же именем, как и у файла (без расширения). Что будет, если имя файла совпадает с именем уже установленного шрифта, я сказать не могу, наверное AddFontResource обломится.
Фень Юаня под рукой увы нету, он про шрифты более или менее подробно пишет, в том числе и встраиваемые - как раз тот случай.
Rucosinus (2011-09-09 21:35:00) [5]
> Игорь Шевченко © (09.09.11 21:24) [2]
Ну да, но меня вот это "если повезет" и смущает :(
Шрифт регистрируется в системе абсолютно с тем же именем, как и называется файл? Если да, то, по идее, вот этого "если повезет" быть не должно и все должно отрабатываться корректно. Или я что-то упустил?
Игорь Шевченко (2011-09-09 21:24:00) [6]Возможно.
Используя
AddFontResource(Ex)
или
AddFontMemResourceEx
зарегистрировать шрифт из файла, после этого выбрать шрифт по имени файла без расширения (если повезет), ну и рисовать
Rucosinus (2011-09-09 21:14:00) [7]Самый простой вариант, который я вижу, сделать следующее:
1. ПоonCreateформы, зарегистрировать все, необходимые мне шрифты
2. В том месте, где мне нужно вывести их список, просто вывести список файлов шрифтов из нужной папки (поDrawItem, отрисовывая каждую строчку шрифта этим же шрифтом)
Однако, я не уверен, что это правильное решение.