Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отрисовка текста и размер шрифта 
V
    Опции темы
AndreySol
Дата 8.5.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Задача - нарисовать текст, изменив его высоту.
Пробую получить текущий шрифт, создать на его базе новый и этим новым отрисовать:
Код

CFont m_NewFont;
CFont* pGetCurrFont = dc->GetCurrentFont();
LOGFONT pLogFont;
if(pGetCurrFont->GetLogFont(&pLogFont) != 0)
{
    if(m_NewFont.CreateFont(25,  // по идее - это высота шрифта ?
        (int)pLogFont.lfWidth,
        (int)pLogFont.lfEscapement,
        (int)pLogFont.lfOrientation,
        (int)pLogFont.lfWeight,//FW_THIN
        pLogFont.lfItalic,
        pLogFont.lfUnderline,
        pLogFont.lfStrikeOut,
        pLogFont.lfCharSet,
        pLogFont.lfOutPrecision,
        pLogFont.lfClipPrecision,
        pLogFont.lfQuality,
        pLogFont.lfPitchAndFamily,
        pLogFont.lfFaceName) != 0)
    {
        dc->SelectObject(&m_NewFont); // здесь возвращает != NULL, значит все ОК
    }
}

dc->DrawText(_T("проверка"), rcStElm, DT_CENTER | DT_SINGLELINE | DT_VCENTER);


dc->SelectObject(pGetCurrFont);
pGetCurrFont->DeleteObject();
m_NewFont.DeleteObject();

Рисует, но высота не изменяется, все по умолчанию. Что-то я не так делаю, подскажите как надо !
PM MAIL   Вверх
AndreySol
Дата 9.5.2010, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Разобрался, просветили - шрифт по умолчанию системный, а он не масштабируется. Надо сменить на TT и будет все ОК.

Это сообщение отредактировал(а) AndreySol - 9.5.2010, 13:25
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0574 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.