問題タブ [textrange]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 書式設定を失わずに TextRange をフロー ドキュメントに追加する方法
TextRange
で行った書式設定を失うことなく、フロー ドキュメントにを追加する必要がありRichTextBox
ます。私はRichTextBox.Text
それを文字列に変換してすべての書式設定を失いますが、から読み取ったテキストの書式設定を失いたくありませんRichTextBox
。
c# - wpfのrichtextboxで最後に入力されたシンボルにプロパティを設定するにはどうすればよいですか?
背景または前景のプロパティを RichTextBox の最新のシンボルに設定したいと考えています。
入力の前にキャレット位置を保存してから、そのようにテキスト範囲を取得することで、最新のテキスト範囲を取得しようとしました: new TextRange(previousCaret, currentCaret)
.
ただし、これはバグが発生しやすい決定です。キャレットの位置が時間内に更新されなかった場合 (たとえば、非常に速く入力して同時にボタンを押した場合)、実際には 2 つ以上の最後の記号を取得できるためです。
さて、最新のシンボルの TextRange を取得する必要さえないのでしょうか? いくつかの組み込みメソッドのように、他の方法はありますか?
では、最新のシンボルのプロパティを適切に変更するにはどうすればよいでしょうか?
c# - キャレットにある現在の単語の TextRange を取得します
私はWPFが初めてで、現在、構文の強調表示を持つSublime Textを作成することを勉強しています。現在のキャレット位置にある単語の TextRange を把握するのに挑戦します (シンボルを含めないでください。たとえば、for(はforのみではなく単語全体を返します)。さらに、ソリューションはファイル全体をチェックしているため、かなりのパフォーマンス. この問題の解決策はありますか? ありがとう! 以下は私のコードです
編集 幸いなことに、私は再考して、その場合に成功する可能性のある以下のコードを書きます。誰でも正しいかどうかを確認できることを願っています。ありがとうございました。
RTB の TextChanged イベントを作成し、いくつかの機能を実行してキーワードをチェックして強調表示しました
c# - C# の PowerPoint アドインでテキストのフォントと色の一部を変更する
次の元の文字列があります:「これはテキストボックスの元の文です」。このテキストを変更して、「元の文」を「新しいテキスト」に置き換え、「テキスト ボックス」の後に「形状」という単語を追加します。次に、すべてをマークアップして 1 つのピースとして表示する必要があります。
コードは次のとおりですが、目的の結果が得られません。//カラーを作成する Color myForegroundColor = Color.Red; カラー mtBlackColor = Color.Black;
編集:私はこのコードの問題をかなり解決しました。ただし、残っている私の主な質問は、取り消し線フォントを実現する方法ですか?