|
Как вращать текст 3 --------------------------------------------------------------------------------
Для того чтобы вывести текст под углом, вытянуть или сжать его нужно воспользоваться структурой LOGFONT. Здесь показаны не все ее возможности, но, на мой взгляд, самые интересные.
procedure TForm1.FormPaint(Sender: TObject); var lf: TLogFont; begin FillChar(lf, SizeOf(lf), 0); with lf do begin // Высота буквы lfHeight := 15;
// Ширина буквы lfWidth := 20;
// Угол наклона в десятых градуса lfEscapement := 100;
// Жирность 0..1000, 0 - по умолчанию lfWeight := 1000;
// Курсив lfItalic := 0;
// Подчеркнут lfUnderline := 1;
// Зачеркнут lfStrikeOut := 1;
// CharSet lfCharSet := RUSSIAN_CharSet;
// Название шрифта StrCopy(lfFaceName, 'Arial'); end; with Form1.Canvas do begin FillRect(ClipRect); Font.Handle := CreateFontIndirect(lf); TextOut(0, 100, 'It is a text string'); end; end;
|