Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

О том, как вращать текст с помощью Delphi

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.11.2024

О том, как вращать текст с помощью Delphi

Сейчас мы поговорим с Вами о том как можно средствами Дельфи вращать какой-нибудь текст. На первый взгляд задача не из простых, ведь даже Windows не умеет вращать изображения (ну и текст соответственно тоже), но мы же не Windows :))

Нам понадобится переменная-запись типа TLogFont, которая будет содержать характеристики шрифта, такие как: размер, стиль, шрифт, угол поворота. А также переменные типа hFont и TFont.

Теперь, чтобы не мучить Вас ожиданием привожу код примера (обработчик события OnClick для командной кнопки):

procedure TForm1.Button1Click(Sender: TObject);

var

Font : hFont;

LogFont : TLogFont;

F : TFont;

begin

FillChar(LogFont, SizeOf(LogFont), 0);

With LogFont do

Begin

lfHeight := 12;//высота шрифта

lfOrientation := 150;//угол поворота желательно, чтобы совпадал со

lfEscapement := 150;//значением этой переменной. В данном случае это 15'

lfWeight := FW_REGULAR; //к примеру жирный - FW_BOLD;

lfCharSet := RUSSIAN_CHARSET;//тут я думаю понятно

StrCopy(lfFaceName, 'Arial');//здесь - имя шрифта

End;

Font := CreateFontIndirect(LogFont);

F := TFont.Create;//создаем экземпляр объекта

F.Handle := Font;

Canvas.Font := F;

Canvas.Brush.Color := Color;

Canvas.TextOut(300, 100, 'Font Demo'); //рисуем на формк

F. Free;//

DeleteObject(Font);//освобождаем память, удаляя объект...

end;

Ну вот собственно и все, на основе этого можно к примеру компонент написать, может я конечно и сам скоро его напишу, но тем не менее презентую Вам эту идею.

Список литературы

Михаил Христосенко. О том, как вращать текст с помощью Delphi 

Для подготовки данной работы были использованы материалы с сайта http://delphid.dax.ru.




1. Понятие сущность виды и значение таможенных режимов
2. Учет и анализ исполнения бюджете территории города района
3.  ТЕКСТОВЫЕ РЕДАКТОРЫ И ПРОЦЕССОРЫ Текстовый редактор компьютерная программа предназначенная для соз
4. 16 в ~ период духовнокультурного и политикоправового преобразования Западной Европы
5. Вся жизнь проносится перед глазами когда умираешь
6. Карта тур совместно с грузинским партнерами решили и для Вас организовать отличный а вместе с тем познава
7. это наука о взаимодействии химических соединений веществ используемых как лекарственные вещества с живы
8. Х10 Только в сомнительных случаях используют объектив Х40
9. Таможенный транзит
10. О времени и месте голосования территориальные и участковые избирательные комиссии обязаны оповестить изби
11. вариантов представлены на рисунке 1 Рис
12. Рынок электроэнергии Вопросы к экзамену
13. тема векторов {а1а2аn}V что VLа1а2ак
14.  Перечень является исчерпывающим никакие другие виды наказаний к несовершеннолетним не могут быть применен
15. Вітроенергетика і перспективи її розвитку в Україні
16. і Капіталістичний устрій досяг вже значною зрілості особливо на півночі країни
17. Тема 4 Политическая система общества
18. Правила работы учащихся с компьютеро
19. ЕГО ПРОИЗВОДСТВО РАСПРЕДЕЛЕНИЕ И ИСПОЛЬЗОВАНИЕ
20. ТЕМАТИЧНИЙ ПЛАН ПРАКТИЧНИХ ЗАНЯТЬ з онкології для студентів 5го курсу медичного факультету лікувальна с