2017-09-12 13 views
0

アラビア語のテキストをリッチテキストボックスにUnicodeで入力していますが、問題はありません。下の数字は、左のテキストと右の数字の例を検索するためのものです。このボックスは正確なサイズなので、画面の右または左にあることを心配していません。画像およびUnicodeは、私はその後、別のリッチテキストボックスにコピーしようとテキストの周りに反転し、その最初と最後の文字を変更リッチテキストボックスにUnicodeでアラビア語を入力する

Image of what I need

FE9E FE98 FEB8 FEC6 FEEB 0020 0660 0662 0664 0668

を下回っています私が望むものではなく、数字はテキストの左にもう一度移動します。私はバイトのためにバイトをコピーしたいです。

私はまた、右のテキストボックスのプロパティ]メニューの左にしようとした左と右のマークについて何かを発見し、それを試してみましたが、まだそれは

rchtxbx_bottom.SelectionFont = new System.Drawing.Font("San Serif", 20); 
     rchtxbx_bottom.AppendText("Copied string = " + rchtxbx_top.Text + "\r"); 

     rchtxbx_bottom.SelectionFont = new System.Drawing.Font("San Serif", 20); 
     rchtxbx_bottom.AppendText("Right to Left Mark = \u200F" + rchtxbx_top.Text + "\u202C\r"); 

     rchtxbx_bottom.SelectionFont = new System.Drawing.Font("San Serif", 20); 
     rchtxbx_bottom.AppendText("Left to Right Mark = \u200E" + rchtxbx_top.Text + "\u202C\r"); 

     rchtxbx_bottom.SelectionFont = new System.Drawing.Font("San Serif", 20); 
     rchtxbx_bottom.AppendText("ForceLTR string = " + ForceLTR(rchtxbx_top.Text) + "\r"); 

を動作しません。私が得るものはResult

私はこの問題をどのように回すことができますか?

答えて

0

最終的に、Unicodeの各Charをチェックする関数を作成して問題を解決しました。それがページFEからのものであれば、それの後ろに\ u202Cを追加します。

string us = string.Format("\uFE9E\u202C\uFE98\u202C\uFEB8\u202C\uFEC6\u202C\uFEEB\u202C\u0020\u0660\u0662\u0664\u0668 Aa1"); 
関連する問題