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

空行を挿入する代わりに、EM_SETPARAFORMAT メッセージを Richedit に送信することで、個々の行の行間隔を変更できます。この質問を参照してください

tRichEditの行間を減らす方法

たとえば。行間隔を増やすには、「Para.dyLineSpacing」の値を変更します。「500」を使用して効果を把握してください。

于 2016-08-27T14:37:05.470 に答える