我做好了。
这两天太忙,分数奉上,谢谢kingron,但你的代码有些小问题,更正如下:
procedure setTabLength(editor:Trichedit;tablength:integer);
var
info:PARAFORMAT;
i:integer;
begin
info.cbSize:=sizeof(info);
info.dwMask:=$FFFFFF;
sendmessage(editor.Handle, EM_GETPARAFORMAT ,0,integer(@(info)));
info.dwMask:=PFM_TABSTOPS;
info.cTabCount:=MAX_TAB_STOPS;
for i:=0 to 31 do
info.rgxTabs[i]:=editor.Font.PixelsPerInch*TabLength*(i+1);
sendmessage(editor.Handle, EM_SETPARAFORMAT ,0,integer(@(info)));
end;
不好意思,上面的有点儿小问题,改正如下:
var
info:_PARAFORMAT;
i:integer;
begin
info.cbSize:=sizeof(info);
info.dwMask:=$FFFFFF;
sendmessage(richedit1.Handle, EM_GETPARAFORMAT ,0,integer(@(info)));
for i:=0 to 31 do
info.rgxTabs[i]:=(richedit1.Font.PixelsPerInch-6)*(i+1);
info.dwMask:=PFM_TABSTOPS;
info.cTabCount:=31;
sendmessage(richedit1.Handle, EM_SETPARAFORMAT ,0,integer(@(info)));
end;
//Test For D5