2

右から左の言語 (アラビア語など) をサポートするために、avalonedit を右から左のレイアウトにしようとしています。

コードが大きすぎて理解できないようですが、少なくとも変更がどこにあるのかを知る必要がありますか? その主なモジュールは何ですか、または各コンポーネントを明確にするいくつかの図/ドキュメント (ソースで提供される 4 つの画像を除く)

少なくとも、エディターの基本コンポーネントが何であるかを知る必要があります。ご協力ありがとう御座います

4

1 に答える 1

2

このTextViewクラスは、実際のテキスト レンダリングを担当します。テキスト行内のレイアウトは、WPF を使用して行われますTextFormatter(TextView.cs の #region BuildVisualLine を参照)。

AvalonEdit は、左から右への段落内の双方向テキストを既にサポートしているため、WPF で右から左への段落を作成できる場合、エディターは機能するはずです。

プロパティを変更するだけで十分だと思いVisualLineTextParagraphProperties.FlowDirectionます。

理想的には、テキスト ビューはTextView.FlowDirectionこれに対して の値を使用しますが、使用すると奇妙な効果が見られTextView.FlowDirectionます (テキストがミラーリングされる)。それがどうしたのかわからない; 私は WPF が右から左へのコンテキストで動作する方法に慣れていません (自動ミラーリング機能があると思いますか?)。

于 2014-02-17T23:07:18.800 に答える