Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I detect the Flowdirection RightToLeft or LeftToRight automatically in WPF

Is there a way to detect the FlowDirection in TextBox automatically based on the Unicode Characters used?

If you have an Arabic text in Excel it is automatically aligned to the right side of the cell. I would like the same logic in my WPF application. Has anyone experience with this and can tell me how to do this?

like image 709
tobre Avatar asked Dec 04 '09 16:12

tobre


1 Answers

Base your solution in... http://windows-tech.info/13/5fa183aedccd93df.php

the relevant code is

public bool IsArabic(string strCompare)
{
  char[] chars = strCompare.ToCharArray();
  foreach (char ch in chars)
    if (ch >= '\u0627' && ch <= '\u0649') return true;
  return false;
}

Also check the Arabic section of the Unicode standard... http://www.unicode.org/charts/

like image 55
Néstor Sánchez A. Avatar answered Oct 19 '22 18:10

Néstor Sánchez A.