こんにちは、私の問題はこれです私はRichTextBoxを持っていますが、段落の後に「きれいな」スペースを追加したいのですが、インターネットで多くの例を見つけましたが、すべての例は段落だけでなくすべての行を変更します.
private void FormatRTB(byte rule, int space, int x)
{
PARAFORMAT fmt = new PARAFORMAT();
fmt.cbSize = Marshal.SizeOf(fmt);
fmt.dwMask = PFM_LINESPACING;
fmt.dyLineSpacing = space;
fmt.bLineSpacingRule = rule;
richTextBox1.Select(x, 2);
SendMessage(new HandleRef(richTextBox1, richTextBox1.Handle),
EM_SETPARAFORMAT,
SCF_SELECTION,
ref fmt
);
}
このコードを追加して \n のみを選択するのは、"\n" の後に段落が開始され、ロジックが悪い場合やコードを追加する必要がある場合は機能しないためです。
while (richTextBox1.Text.IndexOf("\n", k) > 0)
{
k = richTextBox1.Text.IndexOf("\n", k);
setLineFormat(2, 0, k);
k++;
}
.