如何改变RichEdit的行间距?
解决方案 »
- 线程内存释放
- Format('this is %u',[-2]);
- 高手们,alexa那样的网页缩略图怎么得到
- [50分初级问题]delphi中new的用法?
- 高手快来看一下,二天没解决
- 耍了三年的女朋友今天给我提出分手,欲哭无泪,只有散分了。
- 在线程中如何,快速传递数据?????
- ,我在写一个网吧操作监视程序,把用户使用的任意窗体包括浏览器的内容即时输入到Form1.Memo1里处理,如何实现?
- [高手注意]控件问题,高手们看您的了....
- 菜鸟求助:高手解围! 关于文件搜索
- 以前在网上看到的文章“delphi vs vc++”不知道大家看过没有!!!
- QRSysdata中如何把03-05-08改成2003年05月08日,请高手指点。
RxLib 中的RxRichEdit控件可以,它的属性Paragraph有SpaceBefore
和SpaceAfter的属性。可以调整段间距,LineSpacing和LineSpacingRule可调整行间距。
你可以下载一个
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls,richedit;type
TForm1 = class(TForm)
RichEdit1: TRichEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
var
x:TParaFormat2;
begin
RichEdit1.SelStart := 0;
RichEdit1.SelLength := Length(RichEdit1.Text);
x.cbSize := sizeof(TParaFormat2);
x.dwMask := PFM_LINESPACING;
x.bLineSpacingRule := 5;
x.dyLineSpacing := 60;
SendMessage(RichEdit1.Handle,EM_SETPARAFORMAT,0,Integer(@x));
end;end.