trichview.support
Re: Right-To-Left typing |
Author |
Message |
Sergey Tkachenko |
Posted: 12/05/2003 12:42:42 In "unspecified" mode, bidirected text is not supported at all. It is supported in "righttoleft" and "lefttoright" modes. In both modes, both LTR and RTL text must be displayed correctly. The settings affect only positioning of characters (and non-text items) which do not have strict RTL/RTL attribute, such as punctuation. Even then in many cases RTL/LTR attribute of such characters can be determined automatically. For example, a space character between two English words becomes LTR, even if the default mode is RTL. I do not think that it would be consistent if you will switch modes depending on user input. This may cause existing text "jumping" (rearranged) while user types. And he/she may want to enter both RTL and LTR text on the same line. I think that the best way is to allow user to set RTL and LTR property for text himself/herself. Properties can be set: (1) default for document, (2) default for the specific paragraph, (3) default for the specific text. (1) can be set by assigning TRichViewEdit.BiDiMode. If you use RichViewActions, they have: - TrvActionParaLTR and TrvActionParaRTL for implementing (2) - TrvActionTextLTR and TrvActionTextRTL for implementing (3) > > I see. I assumed that as the default BiDiMode was rvbdUnspecified and the > direction the text types in changes when switching between RTL and LTR language > then rve was auto-detecting and handling BiDiMode itself. It works when I > manually change BiDiMode for Hebrew. > > Can you help me how I can detect when the character set changes from LTR > to RTL so I can progmatically change BiDiMode to the correct setting? > > Thanks for your help. > |
Powered by ABC Amber Outlook Express Converter