Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Просмотр шрифтов из папки


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, отрисовывая каждую строчку шрифта этим же шрифтом)

Однако, я не уверен, что это правильное решение.


Наверх

Титульная страница Поиск, карта сайта Написать письмо