簡體   English   中英

如何減少tRichEdit的行距

[英]How to decrease line space of tRichEdit

我使用tRichEdit設置線條顏色。 我想減少行空間,例如tMemo。

當我手動輸入字母時,行距會自動減小,但是當我使用tRichEdit.lines.add時,什么也不會發生。

如果不可能,是否有替代品?

在此處輸入圖片說明

您可以通過發送調整行間距EM_SETPARAFORMAT通過SendMessage ,設置PFM_LINESPACINGdwMask和提供價值為dyLineSpacing值(和設置bLineSpacingRule值,以便在RichEdit知道如何解釋是前者)。 下面的代碼在TRichEdit中設置了非常緊密的TRichEdit (這些行實際上彼此稍微重疊):

procedure TForm1.FormCreate(Sender: TObject);
var
  Para: TParaFormat2;
begin
  Para.cbSize := SizeOf(Para);
  Para.dwMask := PFM_LINESPACING;
  Para.bLineSpacingRule := 4;  // Use exact twips specified
  Para.dyLineSpacing := 120;   // Ridiculously small value
  SendMessage(RichEdit1.Handle, EM_SETPARAFORMAT, 0, LPARAM(@Para));
end;

有關更多信息,請參見EM_SETPARAFORMAT的MSDN文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM