| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Вывод текста на API форму |
| Автор: Sunvas 13.12.2006, 19:08 |
| Как на форме нарисовать большое (шрифт этак 30), жирное, курсивное, красное слово "Спасибо" под углом в 45 градусов, используя шрифт courier? |
| Автор: anwe 13.12.2006, 19:39 |
| Посмотри CreateFont и TextOut. |
| Автор: Snowy 13.12.2006, 19:42 |
| http://forum.vingrad.ru/index.php?act=module&module=vingradfaq§ion=819 |
| Автор: Sunvas 13.12.2006, 20:44 |
| Хорошо. А как узнать длину/высоту выведеной строчки? |
| Автор: anwe 13.12.2006, 21:31 |
| На знаю, что ты смотрел, но посмотри CreateFont. Его первый параметр - это высота, через его второй можно вычислить длину с использованием lstrlen |
| Автор: Snowy 13.12.2006, 21:36 |
| GetTextExtentPoint32 |
| Автор: Sunvas 13.12.2006, 21:51 | ||
anwe, Snowy, это все немного неточно вычисляет ширину строки, - я еще устанавливаю межбуквенный интервал - SetTextCharacterExtra.
|
| Автор: anwe 13.12.2006, 22:43 |
| Так SetTextCharacterExtra применяется для дополнительного интервала. Значит в помощью предыдущих функций + дополнительный инервал*(кол-во букв-1). |