![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проверка наличияя шрифта [D7, XP]
ников © (2009-01-23 15:03:00)Уважаемые мастера! Подскажите, пожалуйста, как программноубедиться в наличии на машине используемого шрифта, что бы можно было самому его сменить. При разработке программы был использован шрифт для греческих букв "GreekC", однако на машине заказчика его не оказалось, а был для греческих букв шрифт "SymbolPi", которого, как водится, нет на моей машине, да еще и раскладка клавиатуры у него другая. Хотелось бы программно отследить эту ситуацию, чтобы принять меры. (ну, например вывести на DialogFont). Хотя может быть надежней будет запихнуть свой фонт в ресурс или еще куда, что наверно и придется, если простого решения не найдется, но как-то не красиво из-за одной-то буквы FI.
Jeer (2009-01-23 16:47:00) [1]
> и начинаете работать с ней, то вы же не лезете предварительно
> в папку System32\Fonts, чтобы узнать, а есть ли в системе
> заданный шрифт. Хотелось бы программно при работе программы
> убедиться, что его-таки нет.
И в чем проблема программносделать список файлов фонтов и сравнить с тем, что Вам надо?
А об иных вариантах уже сказано выше.
clickmaker (2009-01-23 16:12:00) [2]EnumFontFamilies()
или попытаться CreateFont()
Anatoly Podgoretsky (2009-01-23 16:02:00) [3]> ников (23.01.2009 15:49:03) [3]
Я рекомендую это http://www.podgoretsky.com/ftp/Language/Components/SYSTEM/PortFont.zip
ников (2009-01-23 15:49:00) [4]Спасибо, конечно, но это как-то не совсем тот ответ. Ведь когда вы получили программу и начинаете работать с ней, то вы же не лезете предварительно в папку System32\Fonts, чтобы узнать, а есть ли в системе заданный шрифт. Хотелось бы программно при работе программы убедиться, что его-таки нет.
Может я чего-то не понял, и предложение в том, чтобы из программы обратиться к папке Fonts, и убедиться, что шрифта с заявленным именем нет. Ну попробую. Это, похоже, осуществимо. Н.
Правильный$Вася (2009-01-23 15:41:00) [5]
> надежней будет запихнуть свой фонт в ресурс
Jeer (2009-01-23 15:13:00) [6]Системная папка\Fonts
Вот там и валяются все файла фонтов.
Правда в реестре еще есть mapping