Про те, як
обертати текст за допомогою Delphi h2>
Зараз ми
поговоримо з Вами про те як можна засобами Дельфі обертати який-небудь текст.
На перший погляд завдання не з простих, адже навіть Windows не вміє обертати
зображення (ну і текст відповідно теж), але ми ж не Windows :)) p>
Нам знадобиться
мінлива-запис типу TLogFont, яка буде містити характеристики шрифту,
такі як: розмір, стиль, шрифт, кут повороту. А також змінні типу hFont і
TFont. P>
Тепер, щоб
не мучити Вас очікуванням привожу код прикладу (обробник події OnClick для
командної кнопки): p>
procedure
TForm1.Button1Click (Sender: TObject); p>
var p>
Font: hFont; p>
LogFont: TLogFont; p>
F: TFont; p>
begin p>
FillChar (LogFont, SizeOf (LogFont), 0); p>
With LogFont do p>
Begin p>
lfHeight
: = 12;// висота шрифту p>
lfOrientation
: = 150;// кут повороту бажано, щоб збігався із p>
lfEscapement
: = 150;// значенням цієї змінної. У даному випадку це 15 ' p>
lfWeight
: = FW_REGULAR;// наприклад жирний - FW_BOLD; p>
lfCharSet
: = RUSSIAN_CHARSET;// тут я думаю зрозуміло p>
StrCopy (lfFaceName,
'Arial');// тут - ім'я шрифту p>
End; p>
Font: = CreateFontIndirect (LogFont); p>
F: =
TFont.Create;// створюємо екземпляр об'єкта p>
F. Handle: = Font; p>
Canvas.Font: = F; p>
Canvas.Brush.Color: = Color; p>
Canvas.TextOut (300, 100, 'Font Demo');// малюємо на формк p>
F. Free ;// p>
DeleteObject (Font);// звільняємо пам'ять, видаляючи об'єкт ... p>
end; p>
Ну ось
власне і все, на основі цього можна наприклад компонент написати, може я
звичайно й сам незабаром його напишу, але тим не менше презентую Вам цю ідею. p>
Список
літератури h2>
Михайло
Хрістосенко. Про те, як вирощують текст за допомогою Delphi p>
Для підготовки
даної роботи були використані матеріали з сайту http://delphid.dax.ru
. p>