Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как загрузить шрифт? 
:(
    Опции темы
kurlyak
Дата 20.2.2008, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Написал программу на MFC загружаю свой собственный шрифт, а его потом нет в отображенни, то есть не знаю как им пользоваться. шрифт создал на основе Arial при помощи генератора шрифтов, и сохранил в своем файле. загружаю файл шрифта функцией так:

Код

            AddFontResource("D:\Fonts\myfont.ttf");

    HFONT hFont;
    
    LOGFONT logfont;

    logfont.lfHeight = -10;
    logfont.lfWidth = 0;
    logfont.lfEscapement = 0;
    logfont.lfOrientation = 0;
    logfont.lfWeight = FW_BOLD;
    logfont.lfItalic = FALSE;
    logfont.lfUnderline = FALSE;
    logfont.lfStrikeOut = FALSE;
    logfont.lfCharSet = RUSSIAN_CHARSET;//ANSI_CHARSET;
    logfont.lfOutPrecision = OUT_DEFAULT_PRECIS;
    logfont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
    logfont.lfQuality = DEFAULT_QUALITY;
    logfont.lfPitchAndFamily = DEFAULT_PITCH;
    strcpy(logfont.lfFaceName,"myfont");
    
    // Create the font and display list
    hFont = CreateFontIndirect(&logfont);
    pDC->SelectObject (hFont); 

PM MAIL   Вверх
BorisVorontsov
Дата 21.2.2008, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

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



Цитата(kurlyak @  20.2.2008,  22:26 Найти цитируемый пост)
AddFontResource("D:\Fonts\myfont.ttf");


По-хорошему, после этого надо

Цитата(MSDN)
Any application that adds or removes fonts from the system font table should notify other windows of the change by sending a WM_FONTCHANGE message to all top-level windows in the operating system. The application should send this message by calling the SendMessage function and setting the hwnd parameter to HWND_BROADCAST. 


Цитата(kurlyak @  20.2.2008,  22:26 Найти цитируемый пост)
а его потом нет в отображенни


Отображение -- это где? DC? А ты пытался вывести текст? hFont валиден?


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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