2017-01-02 18 views
1

私はC#ソフトウェアで作業していますが、右から左に言語(ペルシア語)でテキストを生成します。私は以下のコードを使用します:ワードファイルの右から左の言語のスペースC#

単語間にスペースを追加し、手順の最後に、私はdocファイルを保存します。保存されたテキストが格好良いですが、空白文字が左のスペースに適切ではないと悪い配置dots.likeの絵のようないくつかの問題を作るものの:

bad placed dots

私は置き換えることによって、それを修正することができます保存したファイル内のすべてのスペースをキーボード言語をfarsiに変更してからスペースを入力します。これは以下のような目の例を作る:

changing the keyboard language to farsi and then type space

Iが32

char[] arr=s.ToCharArray();  

と空間チャー32であり、次のコードを使用して、ペルシャスペース文字を抽出しました。 ですので、どうすれば解決できるのか教えてください。

+0

違いはありません。助けが必要なのは何ですか? – Prajwal

+0

ドットの場所。私はちょうどドットの後にスペースを変更し、ドットの位置は視覚的に正しいでしょう。 – FarZad

+0

古典的な右から左の問題のように聞こえます。右から左のマークがすでにあるのですか、追加できますか? https://en.wikipedia.org/wiki/Right-to-left_mark も参照してください http://stackoverflow.com/questions/22290449/java-code-reads-utf-8-text-incorrectly – shiri

答えて

0

実際、私は答えを見つけました。私はSpire.Docを使って単語ファイルを作成するプロセスを単純化し、このコード行を追加することで完全に正しいものになります。
TextRange tr = paragraph.AppendText("Spire.Doc"); tr.CharacterFormat.Bidi = true;
あなたのご協力をお願いします。

関連する問題