現在、AvalonEdit を使用して、.NET 4 でムービー スクリプト エディターを開発しています。
スクリプトの各要素タイプ (文字、ダイアログ行など) には、右マージンが必要です。つまり、1 行に一定数の文字が入力された後、次の文字は別の行に配置する必要があります。
DocumentLine ごとに右マージンを割り当てることは可能ですか?それとも、各入力を個別に処理して、次の行にスキップする必要があるかどうかを判断する必要がありますか?
私はこのアプローチを使用してみましたが、いつ移動し、テキストを置き換え、キャレットを再配置するかを計算することは簡単ではなく、かなりの作業が必要になります。絶対に必要でない限り、このアプローチは避けたいと思います。
DocumentLine ごとに適切なマージンを設定する代わりに、どのような方法がありますか?