Форум » GUI » Шрифт какого размера используется в системе » Ответить

Шрифт какого размера используется в системе

alex_II: Подскажите как узнать, шрифт какого размера используется в системе? Необходимо работать в XP, 7 и 8

Ответов - 3

Andrey: alex_II пишет: Подскажите как узнать, шрифт какого размера используется в системе? Так в системе до фига шрифтов и размеров.... Открываешь настройки и смотришь... Если тебе нужно определить установлен ли крупный шрифт в системе, то уже это не раз обсуждалось, смотри: http://clipper.borda.ru/?1-1-0-00000358-000-280-0 Поиск по строке - Для начала используй следующую функцию для определения факта использования крупного шрифта:

alex_II: Да, это то что мне нужно, но в Windows 8 эта функция при разных размерар шрифта всегда возвращает .F.

Dima: Гугл - сила , если его правильно спросить [pre2] function Main() ? GetSysFontSize() ? GETDEFAULTFONTNAME() ? GETDEFAULTFONTHEIGHT() return nil #pragma BEGINDUMP #include <hbapi.h> #include <windows.h> HB_FUNC( GETSYSFONTSIZE ) { HWND hWnd = GetDesktopWindow(); HDC hDC = GetWindowDC( hWnd ); int iOldMode = SetMapMode( hDC, MM_TEXT ); TEXTMETRIC tm; GetTextMetrics( hDC, &tm ); SetMapMode( hDC, iOldMode ); ReleaseDC( hWnd, hDC ); hb_retnl( tm.tmHeight ); } #pragma ENDDUMP [/pre2] [pre2] #pragma BEGINDUMP #include <Windows.h> #include <hbapi.h> HB_FUNC( GETDEFAULTFONTNAME ) { LOGFONT lf; GetObject( ( HFONT ) GetStockObject( DEFAULT_GUI_FONT ) , sizeof( LOGFONT ), &lf ); hb_retc( lf.lfFaceName ); } HB_FUNC( GETDEFAULTFONTHEIGHT ) { LOGFONT lf; GetObject( ( HFONT ) GetStockObject( DEFAULT_GUI_FONT ) , sizeof( LOGFONT ), &lf ); hb_retni( lf.lfHeight ); } #pragma ENDDUMP [/pre2]




полная версия страницы