2013-11-04 3 views
1

내 가상 스튜디오 확장에서 가상 공간의 일부 위치로 캐럿 위치를 설정하려고합니다. 이 코드는 작업을 수행하지만 double 값을 가장 가까운 공간 위치로 조정합니다.가상 공간에서 캐럿 위치 설정

var newVirtualPos = _textView.Caret.ContainingTextViewLine.GetVirtualBufferPositionFromXCoordinate(pos); 
_textView.Caret.MoveTo(newVirtualPos); 

상관없이 볼때 = 0 또는 POS = 5가 pos가 공간의 크기보다 큰 될 때까지 ... 내가보기에 정확한 지점에 캐럿 위치를 설정하려면, 0에 캐럿 위치를 설정합니다 ... 그것은인가 가능합니까?

+0

실제 시나리오는 무엇입니까? :-) –

+0

ITextParagraphPropertiesFactoryService를 사용하여 첫 번째 탭 크기를 설정하고 새 가상 선에서 커서 위치를 조정하려고합니다 ... 스마트 들여 쓰기를 해제하고 가상 공간 대신 ​​실제 탭을 추가하고 싶지 않습니다. .. –

답변

2

임의의 위치에 캐럿을 설정하는 방법은 없습니다. 가상 공간은 항상 가장 가까운 공간 크기로 반올림됩니다.

+0

고맙습니다 Jason –

관련 문제