1

我有字符串数组,我想在其中一些之间添加一个较小的空行。所以我有一个代码:

  const _n=#13#10;
  //...
  r1.Lines.Clear;
  r1.SelAttributes.Size:=18;
  r1.SelText:='TEST';
  r1.SelAttributes.Size:=6;
  r1.SelText:=_n+'............';
  r1.SelAttributes.Size:=18;
  r1.SelText:=_n+'test1';
  r1.SelAttributes.Size:=6;
  r1.SelText:=_n+' ';
  r1.SelAttributes.Size:=18;
  r1.SelText:=_n+'test2';

并且大小更改适用于第一行(带点),但 test1 和 test2 之间的线与它们(18)的大小相同 =\

有什么建议么?

4

2 回答 2

0

我找到了一些解决方法:可以使用制表符代替空格。

所以下面的代码工作正常:

  r1.SelAttributes.Size:=18;
  r1.SelText:=_n+'test1';
  r1.SelAttributes.Size:=6;
  r1.SelText:=_n+#9; // <- tab here
  r1.SelAttributes.Size:=18;
  r1.SelText:=_n+'test2';
于 2016-08-27T13:53:41.750 回答
0

您可以通过向 Richedit 发送 EM_SETPARAFORMAT 消息来更改各个行的行距,而不是插入空行。看到这个问题

如何减少 tRichEdit 的行距

例如。要增加行距,请更改“Para.dyLineSpacing”的值。使用“500”来了解效果。

于 2016-08-27T14:37:05.470 回答