powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / CFont & CDC
3 сообщений из 3, страница 1 из 1
CFont & CDC
    #34272277
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно вівести текст с определеннім размером шрифта
я полагаю нужно CFont.CreateFont
и асоциироватьл его c обьектом СDC
как это сделать?
как с помощью mfc определить
определить ширину строки текста
и высоту символа в пикселях

C ув. Tors
...
Рейтинг: 0 / 0
CFont & CDC
    #34272940
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torsМне нужно вівести текст с определеннім размером шрифта
я полагаю нужно CFont.CreateFont
и асоциироватьл его c обьектом СDC
как это сделать?
как с помощью mfc определить
определить ширину строки текста
и высоту символа в пикселях

C ув. Tors

обычно вызывается функция возвращающая размеры выведенного (там вроде как флажки были - сорьки дело было давно, под рукой кода нет...)...Выводиться что нить пошырше..например Жэ.. Возвращённые размеры при интересующем шрифте - и есть его размеры относительно контекста вывода. Ну далее находяться высота, ширина буковок, размеры отступов по горизонтали и вертикали...

с уважением
(круглый)
...
Рейтинг: 0 / 0
CFont & CDC
    #34273431
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors пишет:
> я полагаю нужно CFont.CreateFont
> и асоциироватьл его c обьектом СDC
> как это сделать?

CFont &somefont = ... ;
dc.Select( someFont );


> как с помощью mfc определить
> определить ширину строки текста

CDC:

CSize GetTextExtent(
LPCTSTR lpszString,
int nCount
) const;
CSize GetTextExtent(
const CString& str
) const;

> и высоту символа в пикселях

Во-первых, высоты всех символов разные,
и в шрифте насчитывается порядка 5-7 разных
измерений по "вертикали" (перпендикулярно baseline).

во-вторых, шрифты сейчас все более векторные, масштабируемые.
Какую высоту (на самом деле кегль) скажешь, такая и будет.

Так что не то чтобы невозможно было получить высоту символов -
не нужно просто.

А нужна тебе высота прямоугольника, описывающего строку с текстом,
ее дает GetTextExtent.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / CFont & CDC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]