이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

TextPointer.GetTextInRun 메서드 (LogicalDirection)

 

게시 날짜: 2016년 11월

현재에 인접 한 텍스트를 포함 하는 문자열 TextPointer 에서 지정 합니다.

네임스페이스:   System.Windows.Documents
어셈블리:  PresentationFramework(PresentationFramework.dll에 있음)

public string GetTextInRun(
	LogicalDirection direction
)

매개 변수

direction
Type: System.Windows.Documents.LogicalDirection

중 하나는 LogicalDirection 찾아 인접 한 텍스트를 반환 하는 논리 방향을 지정 하는 값입니다.

반환 값

Type: System.String

지정된 된 논리 방향으로 인접 한 텍스트를 포함 하는 문자열 또는 String.Empty 없는 인접 한 텍스트를 찾을 수 있는 경우.

이 메서드는 텍스트의 중단 없이 실행만을 반환합니다. 아무 것도 반환 형식 이외의 다른 기호 있는 경우 Text 현재에 인접 한 TextPointer 지정 된 방향에서입니다. 마찬가지로, 다음 텍스트가 아닌 기호 까지만 텍스트가 반환 됩니다.

다음 예제에서는이 메서드에 대 한 사용법을 보여 줍니다. 이 예제에서는 사용 된 GetTextInRun 간단한 텍스트 추출기를 구현 하는 메서드. 메서드는 지정 된 두 까지의 모든 텍스트의 문자열 연결을 반환 TextPointer 인스턴스.

이 예제를 사용 하 여 두 텍스트를 추출할 수 있지만 TextPointer 인스턴스 것은 설명 목적 으로만, 되며 프로덕션 코드에서는 사용할 수 없습니다. 대신 TextRange.Text 속성을 사용하세요.

// Returns a string containing the text content between two specified TextPointers.
string GetTextBetweenTextPointers(TextPointer start, TextPointer end)
{
    StringBuilder buffer = new StringBuilder();

    while (start != null && start.CompareTo(end) < 0)
    {
        if (start.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text)
            buffer.Append(start.GetTextInRun(LogicalDirection.Forward));

        // Note that when the TextPointer points into a text run, this skips over the entire
        // run, not just the current character in the run.
        start = start.GetNextContextPosition(LogicalDirection.Forward);
    }
    return buffer.ToString();

} // End GetTextBetweenPointers.

.NET Framework
3.0 이후 사용 가능
맨 위로 이동
표시: