Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Вывод текста на API форму


Автор: Sunvas 13.12.2006, 19:08
Как на форме нарисовать большое (шрифт этак 30), жирное, курсивное, красное слово "Спасибо" под углом в 45 градусов, используя шрифт courier? smile 

Автор: anwe 13.12.2006, 19:39
Посмотри CreateFont и TextOut.

Автор: Snowy 13.12.2006, 19:42
http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&section=819

Автор: Sunvas 13.12.2006, 20:44
Хорошо. А как узнать длину/высоту выведеной строчки?

Автор: anwe 13.12.2006, 21:31
На знаю, что ты смотрел, но посмотри CreateFont. Его первый параметр - это высота, через его второй можно вычислить длину с использованием lstrlen

Автор: Snowy 13.12.2006, 21:36
Цитата(Sunvas @  13.12.2006,  20:44 Найти цитируемый пост)
А как узнать длину/высоту выведеной строчки?
GetTextExtentPoint32

Автор: Sunvas 13.12.2006, 21:51
anwe, Snowy, это все немного неточно вычисляет ширину строки, - я еще устанавливаю межбуквенный интервал - SetTextCharacterExtra.  smile 


M
Girder
Пользуйся поиском - обсуждалось!

Автор: anwe 13.12.2006, 22:43
Так SetTextCharacterExtra применяется для дополнительного интервала. Значит в помощью предыдущих функций + дополнительный инервал*(кол-во букв-1).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)