Список шрифтов доступных в системе
1. Как получить список шрифтов, которые доступны в системе? В C++ Builder есть глобальная переменная Screen, у которой есть этот список - Screen->Fonts. А как это сделать в VC++?
2. А если нужно получить список не всех шрифтов, а только например моноширинных (типа Courier New), как тогда поступить?
Спасибо.
Цитата:
Originally posted by ingvarwolf
Несколько связанных вопросов:
1. Как получить список шрифтов, которые доступны в системе? В C++ Builder есть глобальная переменная Screen, у которой есть этот список - Screen->Fonts. А как это сделать в VC++?
Несколько связанных вопросов:
1. Как получить список шрифтов, которые доступны в системе? В C++ Builder есть глобальная переменная Screen, у которой есть этот список - Screen->Fonts. А как это сделать в VC++?
работая с Windows API, что там было в Borland Builder надо забыть, тут подходы концептуально другие, и начинать надо было именно с pure API, а потом уж браться за всякие MFC,WTL,OWL(?)(или как там это ща теперь в Borland называеться)
Цитата:
Originally posted by ingvarwolf
2. А если нужно получить список не всех шрифтов, а только например моноширинных (типа Courier New), как тогда поступить?
Спасибо.
2. А если нужно получить список не всех шрифтов, а только например моноширинных (типа Courier New), как тогда поступить?
Спасибо.
читай в MSDN об:
EnumFontFamilies
EnumFonts
EnumFontFamiliesEx
их использование простое и одинаковое, даёшь им колбыку в которую получаешь свои шрифты по одному. пример по-моему таи есть.
в онлайне можно посмотреть тут:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_1a91.asp