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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 29.12.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. СПб и др- Питер 2000
4. ДИПЛОМНАЯ РАБОТА Социальнопсихологическая реабилитация пожилых людей
5. Международное налоговое законодательсво
6. Какое из этих положений не имеет отношение к определению предмета теоретической экономики а Эффективное
7. реферат дисертації на здобуття наукового ступеня кандидата економічних наук Київ 2001
8. В книге он рассказывает о рождении замыслов своих фильмов о различных аспектах режиссерской деятельности
9. Опасности религиозных сект.html
10. МЕТОДИЧНИЙ ЦЕНТР ТЕСТОВІ ЗАВДАННЯ З ДИСЦИПЛІНИ ldquo;Електротехнологіяrdquo;
11. Тема- транспортная система украины Одесса 1998 г
12. Контрольная работа- Розмикач.html
13. РЕФЕРАТ дисертації на здобуття наукового ступеня доктора економічних наук ДОНЕЦ
14. статья Вопервых просто из теоретического интереса
15. Бактеріологічна зброя
16. Уральский федеральный университет имени первого Президента России Б
17. Формування читацьких інтересів молодшого школяра на основі використання ілюстрованого матеріалу
18. Национальный банк Республики Казахстан
19. Шпаргалка- Периодизация истории психологии
20. Евросеть по 1СРарус Центр Учёбы Пер