私はTRichEditを使ってテキストを編集します。私は、スクロールバーがないようにコントロールの端に自動的にテキストをラップするWordWrapを有効にしています。 RichEditの幅は80列に収まるように設定されています。Delphi - WrapTextをRichEdit.Lines.Textのように動作させる方法
ワードラップは、単語間に時折スペースがある限り、この動作をうまくシミュレートします。しかし、あなたが非常にloooooooooooooooooongの単語RichEditのラップを持っている場合、自動的にそれを壊すし、WordWrapはしません!
もし私が今これらの折り返し線にアクセスしたいのであれば、RichEdit.Lines.Text
でそれを得ることができます。これは自動的にCRLFを80列目に置くことになります。私がRichEdit.Textを使うと、WordWrapに適したCRLF
私はすでに試してみましたが、それは小さな関数ではありませんでしたが、TRichEditのラッピング関数を使用する方法があるかもしれませんか?私は隠されたRichEditを作成するアイデアを持っていますが、ワードラッピングを行うために幅を計算しなければならないので、この種のことは愚かなようです。
質問 - それ以外の場合は折り返すことができない長い単語をWordWrapで強制的に切断する方法はありますか?したがって、単語の長さが170文字の場合、3行の80 + 80 + 10にラップされますが、前と後の行を入力する前に単語の世話をしますか?
80文字が何をしたいのですか?それとも、可変幅フォントが気になりますか? –
固定幅の列80(または他の任意の)折り返しが必要です。列80を超える場合は、カットして別の行に折り返します。長すぎる場合は、カット。 – Coder12345