右から左の言語 (アラビア語など) をサポートするために、avalonedit を右から左のレイアウトにしようとしています。
コードが大きすぎて理解できないようですが、少なくとも変更がどこにあるのかを知る必要がありますか? その主なモジュールは何ですか、または各コンポーネントを明確にするいくつかの図/ドキュメント (ソースで提供される 4 つの画像を除く)
少なくとも、エディターの基本コンポーネントが何であるかを知る必要があります。ご協力ありがとう御座います
右から左の言語 (アラビア語など) をサポートするために、avalonedit を右から左のレイアウトにしようとしています。
コードが大きすぎて理解できないようですが、少なくとも変更がどこにあるのかを知る必要がありますか? その主なモジュールは何ですか、または各コンポーネントを明確にするいくつかの図/ドキュメント (ソースで提供される 4 つの画像を除く)
少なくとも、エディターの基本コンポーネントが何であるかを知る必要があります。ご協力ありがとう御座います
このTextView
クラスは、実際のテキスト レンダリングを担当します。テキスト行内のレイアウトは、WPF を使用して行われますTextFormatter
(TextView.cs の #region BuildVisualLine を参照)。
AvalonEdit は、左から右への段落内の双方向テキストを既にサポートしているため、WPF で右から左への段落を作成できる場合、エディターは機能するはずです。
プロパティを変更するだけで十分だと思いVisualLineTextParagraphProperties.FlowDirection
ます。
理想的には、テキスト ビューはTextView.FlowDirection
これに対して の値を使用しますが、使用すると奇妙な効果が見られTextView.FlowDirection
ます (テキストがミラーリングされる)。それがどうしたのかわからない; 私は WPF が右から左へのコンテキストで動作する方法に慣れていません (自動ミラーリング機能があると思いますか?)。