다음을 통해 공유


IVsColorizer.ColorizeLine 메서드

지정 된 텍스트 색을 지정 합니다.

네임스페이스:  Microsoft.VisualStudio.TextManager.Interop
어셈블리:  Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)

구문

‘선언
Function ColorizeLine ( _
    iLine As Integer, _
    iLength As Integer, _
    pszText As IntPtr, _
    iState As Integer, _
    <OutAttribute> pAttributes As UInteger() _
) As Integer
int ColorizeLine(
    int iLine,
    int iLength,
    IntPtr pszText,
    int iState,
    uint[] pAttributes
)
int ColorizeLine(
    [InAttribute] int iLine, 
    [InAttribute] int iLength, 
    [InAttribute] IntPtr pszText, 
    [InAttribute] int iState, 
    [OutAttribute] array<unsigned int>^ pAttributes
)
abstract ColorizeLine : 
        iLine:int * 
        iLength:int * 
        pszText:IntPtr * 
        iState:int * 
        pAttributes:uint32[] byref -> int
function ColorizeLine(
    iLine : int, 
    iLength : int, 
    pszText : IntPtr, 
    iState : int, 
    pAttributes : uint[]
) : int

매개 변수

  • iLine
    형식: Int32

    [in] 조정 하 게 하는 선입니다.

  • iLength
    형식: Int32

    [in] 줄 끝 마커를 뺀 선의 길이 (CRLF CR, LF, 쌍 또는 0 (EOF)).

  • pszText
    형식: IntPtr

    [in] 텍스트 (최대 검사 iLength 문자)입니다.

  • iState
    형식: Int32

    [in] 줄의 시작 부분에 있는 colorizer 상태입니다.

  • pAttributes
    형식: array<UInt32[]

    [out] 텍스트를 채울 수 있도록 색상 특성의 배열입니다. 배열의 한 구성원을의 각 문자를 붙이면, 그리고 마지막 문자 오른쪽에 배경 색 공간을 나타내는 추가 요소가 포함 되어 있습니다. 이 배열은 iLength + 1 자.

    멤버는 pAttributes 배열에서 제공 하는 다양 한 값을 마스크 된 비트를 포함할 수는 COLORIZER_ATTRIBUTE 열거 하는 데 필요한 정보를 얻을. 자세한 내용은 COLORIZER_ATTRIBUTE를 참조하십시오.

반환 값

형식: Int32
줄의 끝에 있는 colorizer 상태를 반환합니다.

설명

COM 시그니처

Textmgr.idl에서:

HRESULT IVsColorizer::ColorizeLine(
   [in] long iLine,
   [in] long iLength,
   [in] const WCHAR *pszText,
   [in] long iState,
   [out] ULONG * pAttributes
);

이 메서드를 구현 하는 입력된 줄을 구문 분석 해야 (pszText)에 대 한 색을 지정 하는 토큰입니다.

각 문자에 대해 지정 된 줄에서 해당 배열 요소에 반환 pAttributes colorizable 항목, 메모, 식별자, 숫자 등의 언어 서비스의 배열 인덱스를 포함 합니다.

반환 되는 값은 pAttributes 배열 인덱스에 의해 제공 되는 기본 색 항목입니다 Visual Studio 또는 언어 서비스에서 제공 되는 사용자 지정 색 항목에 (참조 하십시오 GetColorableItemIVsProvideColorableItems 인터페이스). 인덱스 0에서 제공 되는 기본 텍스트 색을 항상 의미 Visual Studio.

Colorizer 제공 된 상태에서 시작 하 고 캐시 및 나중에 다음 행을 다른 색으로 표시 하는 경우를 시작 상태를 제공 하는 현재 상태를 반환 해야 합니다. 주어진 인덱스 배열 요소 줄에서 문자 보다 긴 하나에 보장 됩니다. 마지막 요소 배경 색 공간의 오른쪽에 있는 줄에서 마지막 문자를 확인 하는 데 사용 됩니다.

인간의 자연 언어 텍스트를 처리 하는 텍스트는 colorizer로 표시 해야는 HUMAN_TEXT_ATTR 비트입니다. 이 비트의 주석과 문자열 구분 기호를 제외한 내용에 대 한 설정 하 고 정확한 레이아웃을 양방향 텍스트를 가져오는 데 사용 됩니다. HUMAN_TEXT_ATTR 비트도 사용 언어 규칙, 맞춤법 검사 및 단어 경계를 프로그래밍 하는 대신 자연 언어 규칙을 적용 하는 시기를 결정 합니다.

.NET Framework 보안

참고 항목

참조

IVsColorizer 인터페이스

Microsoft.VisualStudio.TextManager.Interop 네임스페이스