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

Вниз

проверка наличияя шрифта   Найти похожие ветки 

 
ников   (2009-01-23 15:03) [0]

Уважаемые мастера! Подскажите, пожалуйста, как программно убедиться в наличии на машине используемого шрифта, что бы можно было самому его сменить. При разработке программы был использован шрифт для греческих букв "GreekC", однако на машине заказчика его не оказалось, а был для греческих букв шрифт "SymbolPi", которого, как водится, нет на моей машине, да еще и раскладка клавиатуры у него другая. Хотелось бы программно отследить эту ситуацию, чтобы принять меры. (ну, например вывести на DialogFont).  Хотя может быть надежней будет запихнуть свой фонт в ресурс или еще куда, что наверно и придется, если простого решения не найдется, но как-то не красиво из-за одной-то буквы FI.


 
Jeer ©   (2009-01-23 15:13) [1]

Системная папка\Fonts
Вот там и валяются все файла фонтов.
Правда в реестре еще есть mapping


 
Правильный$Вася   (2009-01-23 15:41) [2]


> надежней будет запихнуть свой фонт в ресурс


 
ников   (2009-01-23 15:49) [3]

Спасибо, конечно, но это как-то не совсем тот ответ. Ведь когда вы получили программу и начинаете работать с ней, то вы же не лезете предварительно в папку System32\Fonts, чтобы узнать, а есть ли в системе заданный шрифт. Хотелось бы программно при работе программы убедиться, что его-таки нет.
Может я чего-то не понял, и предложение в том, чтобы из программы обратиться к папке Fonts, и убедиться, что шрифта с заявленным именем нет. Ну попробую. Это, похоже, осуществимо. Н.


 
Anatoly Podgoretsky ©   (2009-01-23 16:02) [4]

> ников  (23.01.2009 15:49:03)  [3]

Я рекомендую это http://www.podgoretsky.com/ftp/Language/Components/SYSTEM/PortFont.zip


 
clickmaker ©   (2009-01-23 16:12) [5]

EnumFontFamilies()
или попытаться CreateFont()


 
Jeer ©   (2009-01-23 16:47) [6]


> и начинаете работать с ней, то вы же не лезете предварительно
> в папку System32\Fonts, чтобы узнать, а есть ли в системе
> заданный шрифт. Хотелось бы программно при работе программы
> убедиться, что его-таки нет.


И в чем проблема программно сделать список файлов фонтов и сравнить с тем, что Вам надо?
А об иных вариантах уже сказано выше.



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
2-1232511133
Тимоха
2009-01-21 07:12
2009.03.15
размер программы


2-1232628723
charoey_mag
2009-01-22 15:52
2009.03.15
Получить имя NetBIOS


15-1231263856
Кое кто
2009-01-06 20:44
2009.03.15
Большой архив маленьких английских рассказов...


2-1232877614
CodeMaster
2009-01-25 13:00
2009.03.15
Маска файла


15-1231085420
blackman
2009-01-04 19:10
2009.03.15
Интернет-магазин. Кто делал или пользуется готовым?