Главная страница
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.006 c
15-1314168862
OW
2011-08-24 10:54
2011.12.18
Два простых вопроса по Oracle и PL/SQL Developer


2-1315833646
patrick1968
2011-09-12 17:20
2011.12.18
Доступ с правами определенного пользователя


15-1314945552
ClawClaw
2011-09-02 10:39
2011.12.18
Составление расписание в ВУЗе


6-1248268608
Olleg_ator
2009-07-22 17:16
2011.12.18
POP3 кодировка KOI


15-1314908994
Юрий
2011-09-02 00:29
2011.12.18
С днем рождения ! 2 сентября 2011 пятница