Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.12.18;
Скачать: CL | DM;

Вниз

Просмотр шрифтов из папки   Найти похожие ветки 

 
Rucosinus   (2011-09-09 21:03) [0]

Добрый день.
Подскажите, как вывести не весь список шрифтов в системе (Screen.Fonts), а только из определенной папки. Желательно с возможностью их просмотра. И вообще, возможно ли это не устанавливая их в систему?
Спасибо.


 
Rucosinus   (2011-09-09 21:14) [1]

Самый простой вариант, который я вижу, сделать следующее:
1. По onCreate формы, зарегистрировать все, необходимые мне шрифты
2. В том месте, где мне нужно вывести их список, просто вывести список файлов шрифтов из нужной папки (по DrawItem, отрисовывая каждую строчку шрифта этим же шрифтом)

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


 
Игорь Шевченко ©   (2011-09-09 21:24) [2]

Возможно.
Используя
AddFontResource(Ex)
или
AddFontMemResourceEx
зарегистрировать шрифт из файла, после этого выбрать шрифт по имени файла без расширения (если повезет), ну и рисовать


 
Rucosinus   (2011-09-09 21:35) [3]


> Игорь Шевченко ©   (09.09.11 21:24) [2]

Ну да, но меня вот это "если повезет" и смущает :(
Шрифт регистрируется в системе абсолютно с тем же именем, как и называется файл? Если да, то, по идее, вот этого "если повезет" быть не должно и все должно отрабатываться корректно. Или я что-то упустил?


 
Игорь Шевченко ©   (2011-09-09 22:13) [4]


> Шрифт регистрируется в системе абсолютно с тем же именем,
>  как и называется файл?


Судя по отсутствию комментариев на эту тему в описании
AddFontResource(Ex), похоже что с тем же именем, как и у файла (без расширения). Что будет, если имя файла совпадает с именем уже установленного шрифта, я сказать не могу, наверное AddFontResource обломится.
Фень Юаня под рукой увы нету, он про шрифты более или менее подробно пишет, в том числе и встраиваемые - как раз тот случай.


 
antonn ©   (2011-09-09 23:04) [5]


> Шрифт регистрируется в системе абсолютно с тем же именем,
>  как и называется файл?

не-а, название шрифта и его файл разные, но узнать название можно - 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


 
Rucosinus   (2011-09-10 08:19) [6]


> Игорь Шевченко ©   (09.09.11 22:13) [4]


> antonn ©   (09.09.11 23:04) [5]

Все ясно, спасибо.


 
Anatoly Podgoretsky ©   (2011-09-10 10:29) [7]

> Rucosinus  (10.09.2011 08:19:06)  [6]

На торри есть компонент работы со шрифтами, с исходниками.



Страницы: 1 вся ветка

Текущий архив: 2011.12.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
15-1314256768
OW
2011-08-25 11:19
2011.12.18
C чего начать изучение Lotus Notes?


2-1315421110
Эцилоп
2011-09-07 22:45
2011.12.18
Эмуляция работы мышки


4-1252931571
MultIfleX
2009-09-14 16:32
2011.12.18
bluetooth


15-1314736194
Юрий
2011-08-31 00:29
2011.12.18
С днем рождения ! 31 августа 2011 среда


2-1315609282
RAD
2011-09-10 03:01
2011.12.18
Последовательность вычисления параметров