Задать расстояние между строк для TRichEditDelphi , Компоненты и Классы , TMemo и TRichEditЗадать расстояние между строк для TRichEdit
Оформил: DeeCo uses RichEdit; procedure RE_SetLineSpacing(ARichEdit: TRichEdit; lineSpacing: Byte); var pf2: ParaFormat2; begin FillChar(pf2, SizeOf(pf2), 0); pf2.cbSize := SizeOf(PARAFORMAT2); pf2.dwMask := PFM_LINESPACING; pf2.bLineSpacingRule := lineSpacing; SendMessage(ARichEdit.Handle, EM_SETPARAFORMAT, 0, Longint(@pf2)); end; //Example: Setlinespacing to 1: procedure TForm1.Button1Click(Sender: TObject); begin RE_SetLineSpacing(RichEdit1, 1); end; Here is the translation of the text into Russian: Это код-сниппет на языке Delphi, который устанавливает расстояние между строками для контрола TRichEdit. Процедура RE_SetLineSpacing принимает два параметра: ARichEdit - это контрол TRichEdit, который нужно изменить, и lineSpacing - целочисленное значение, представляющее собой желаемое расстояние между строками. Рассказ о том, что код делает:
Пример кода в конце демонстрирует, как использовать эту процедуру, установив расстояние между строками для контрола RichEdit с именем RichEdit1 в значение 1 (одиночная интерпретация). Альтернативное решение: Вместо использования структуры ParaFormat2 и функции SendMessage можно также использовать свойство LineSpacing компонента TRichEdit для установки расстояния между строками. Например:
Эта APPROACH проще и более прямая, так как не требует создания custom структуры или отправки сообщения контролу. Однако, если вам нужно более тонкое управление расстоянием между строками (например, установка конкретных размеров шрифта или стиля), использование структуры ParaFormat2 может быть необходимым. В статье описывается создание процедуры TRichEdit для задания расстояния между строками в Rich Edit контролле с помощью SendMessage и EM_SETPARAFORMAT. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TMemo и TRichEdit ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |