Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.12.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1314907012
Knight
2011-09-01 23:56
2011.12.18
Инсталляция программ Windows XP


1-1277656298
DeusNoxious
2010-06-27 20:31
2011.12.18
Интерактивный Google maps


4-1253007852
harisma
2009-09-15 13:44
2011.12.18
Проверка существования папки


15-1314822593
Юрий
2011-09-01 00:29
2011.12.18
С днем рождения ! 1 сентября 2011 четверг


2-1315739001
я
2011-09-11 15:03
2011.12.18
ftGraphic, DBGrid,ClientDataSet,DataSource





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский