How to convert Line/Column to TextPosition (Line/Char)?

SyntaxEditor for WPF Forum

Posted 4 years ago by Xinen Lee
Version: 15.1.0624
Avatar

Hi,

I'm trying to set the caret to a Line + Column pair. However ICaret only allows setting of TextPosition (Line+Character). 

I can't find a way to convert Column to Character (I can only find conversions from Character to Column through GetCharacterColumn).

ICaret's CharacterColumn is not settable.

 

How do I set the caret to a specified Line and Column? If not possible, how do I convert a Column to Character?

 

Thanks

Comments (3)

Posted 4 years ago by Xinen Lee
Avatar

And if not possible to convert Column to Character, would you be able to provide this functionality?

Posted 4 years ago by Actipro Software Support - Cleveland, OH, USA
Avatar

Hello,

Can you give more information on why you need this functionality?  Column is generally display only for end user info, whereas line/character are based on the actual document character data that you will be modifying.

The column is calculated based on the X-coordinate location of the character divided by Math.Max(1, editor.CharacterWidth), where editor.CharacterWidth gives the average width of a character in the current font.

Thus if you knew the column you could multiply it by the editor.CharacterWidth and then build a Point to pass to the view's LocationToPosition method.


Actipro Software Support

Posted 4 years ago by Xinen Lee
Avatar

Ok, thanks for your help!

The latest build of this product (v2019.1 build 0684) was released 15 days ago, which was after the last post in this thread.

Add Comment

Please log in to a validated account to post comments.