![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
fridkaratel |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
Необходимо отсеить список системных шрифтов...
Если в шрифте есть введенный пользователем символ, то шрифт заносится в список. Необходимо, чтобы при выводе на канву текста, не получалось что-то типа ?????????. Текст вывожу так:
Это сообщение отредактировал(а) fridkaratel - 21.12.2008, 20:18 |
|||
|
||||
fridkaratel |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
Нашел кое-какую информацию по интересующему вопросу, но вот понять не могу, что к чему:
http://www.rsdn.ru/Forum/message/2951858.all.aspx |
|||
|
||||
GremlinProg |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
fridkaratel, там вроде бы все понятно расписано
GetGlyphIndices - как раз то, что тебе нужно, просто основное обсуждение там вокруг "битых" шрифтов, поэтому суть немного упущена:
вот и все, hFont - дескриптор шрифта, который нужно проверить, проверяется, конечно символ 'ж', можно сразу строки проверять, ну тут все очевидно, думаю, разберешься PS: интересный наборчик API с глифами, надо будет поковырять на досуге ) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
fridkaratel |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
//hFont = ::SelectObject(hdc,hFont);
Вот здесь немного не понял... hFont - это HFONT hFont; Так? Назначаю hFont как bn->Canvas->Font, но результата ноль... Что-то я не так делаю... Что указывать в качестве hFont? |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
любой дескриптор HFONT
hFont типа HGDIOBJ здесь используется только для того, чтобы уменьшить число преобразований типов, просто для наглядности если использовать API, то my_font_handle - любой дескриптор, возвращаемый функциями CreateFont, CreateFontInDirect и т.п. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
fridkaratel |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
Почему-то компилятор ругается на _T("ж")...
Откуда _T, для чего оно необходимо и что необходимо подключить? И еще такой вопросик - как проверить юникод-символ, например тот же "ж", но 0x0416? Это сообщение отредактировал(а) fridkaratel - 27.12.2008, 17:47 |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
в MSVC - это tchar.h для поддержки unicode-приложений подключить tchar.h, использовать _T и _TCHAR и поставить в настройках проекта Unicode Character Set либо использовать соответствующий юникод-близнец: GetGlyphIndicesW Модератор: уважаемые участники, просьба найти хорошо читаемые топики в разделе на тему MBS и WCS, чтобы ее можно было закрепить в начале форума, тема должна решать этот вопрос либо в первом посту, либо в первых трех. Пишите либо мне в PM либо в любым постом в ps -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |