On-line: PSP, гостей 2. Всего: 3 [подробнее..]
АвторСообщение



Пост N: 120
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 13.12.14 15:16. Заголовок: Шрифт какого размера используется в системе


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 3 [только новые]


постоянный участник




Пост N: 3838
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.12.14 08:37. Заголовок: alex_II пишет: Подс..


alex_II пишет:

 цитата:
Подскажите как узнать, шрифт какого размера используется в системе?



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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 121
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 14.12.14 13:18. Заголовок: Да, это то что мне н..


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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4354
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 14.12.14 15:32. Заголовок: Гугл - сила , если е..


Гугл - сила , если его правильно спросить

 
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



 

#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



Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 331
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет