Как вращать текст 3Delphi , Графика и Игры , CanvasДля того чтобы вывести текст под углом, вытянуть или сжать его нужно воспользоваться структурой 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; Перевод контента на русский язык: Код, который вы предоставили, написан на Delphi и использует структуру
Результат этого кода должен быть повернутым и стилизованным текстом на форме. В качестве альтернативного решения можно использовать метод
Обратите внимание, что этот метод не позволяет иметь точного контроля над свойствами шрифта, такими как вес и курсив. Если вам нужно более тонкий контроль, создание custom font handle с помощью В статье описывается способ вращения текста под углом с помощью структуры LOGFONT и процедуры TForm1.FormPaint. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |