다음을 통해 공유


ITextRange2::BuildUpMath 메서드(tom.h)

범위의 선형 형식 수학을 내장형으로 변환하거나 현재 내장형을 수정합니다.

구문

HRESULT BuildUpMath(
  [in] long Flags
);

매개 변수

[in] Flags

형식: long

다음 플래그의 조합입니다.

tomChemicalFormula

tomHaveDelimiter

tomMathAlphabetics

tomMathApplyTemplate

tomMathArabicAlphabetics

tomMathAutoCorrect

tomMathAutoCorrectExt

tomMathAutoCorrectOpPairs

tomMathBackspace

tomMathBuildDown

tomMathBuildDownOutermost

tomMathBuildUpArgOrZone

tomMathBuildUpRecurse

tomMathChangeMask

tomMathCollapseSel

tomMathDeleteArg

tomMathDeleteArg1

tomMathDeleteArg2

tomMathDeleteCol

tomMathDeleteRow

tomMathEnter

tomMathInsColAfter

tomMathInsColBefore

tomMathInsRowAfter

tomMathInsRowBefore

tomMathMakeFracLinear

tomMathMakeFracSlashed

tomMathMakeFracStacked

tomMathMakeLeftSubSup

tomMathMakeSubSup

tomMathRemoveOutermost

tomMathRichEdit

tomMathShiftTab

tomMathSingleChar

tomMathSubscript

tomMathSuperscript

tomMathTab

tomNeedTermOp

tomPlain

tomShowEmptyArgPlaceholders

tomTeX

반환 값

형식: HRESULT

메서드가 성공하면 NOERROR를 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

ITextRange2::BuildUpMath 메서드가 퇴화되지 않은 범위에서 호출되면 메서드는 텍스트에서 수학 기울임꼴 변환(tomMathAlphabetics가 지정된 경우) 및 수학 자동 고침 변환(tomMathAutoCorrect 또는 tomMathAutoCorrectExt가 지정된 경우)을 확인합니다. 그런 다음, 메서드는 선택한 텍스트를 빌드하려고 시도합니다. 성공하면 메서드는 범위의 이전 텍스트를 기본 제공 텍스트로 바꿉니다. 메서드가 범위를 변경하면 함수는 NOERROR 를 반환하고 범위는 결과를 선택합니다. 메서드가 범위를 변경하면 S_FALSE 또는 COM(구성 요소 개체 모델) 오류 코드를 반환합니다.

ITextRange2::BuildUpMath 메서드가 퇴화 범위에서 호출되는 경우 BuildUpMath 메서드는 마지막 문자 입력 바로 뒤에 있는 IP(삽입 지점)로 범위를 처리합니다. 메서드는 앞의 일부 문자와 함께 해당 문자를 수학 기울임꼴( tomMathAlphabetics 가 지정된 경우), 내부 수학 자동 고침( tomMathAutoCorrect 가 지정된 경우), 부정 연산자 및 일부 연산자 쌍( tomMathAutoCorrectOpPairs 가 지정된 경우)으로 변환합니다. IP가 인수 내에 있는 경우 메서드는 IP에서 수학 개체 인수의 시작까지 텍스트 범위를 검색합니다. 그렇지 않으면 메서드가 현재 수학 영역의 시작 부분을 검색합니다. 수학 영역이 이러한 표시에 의해 종료되기 때문에 하드 캐리지 리턴 또는 부드러운 단락 끝 표시에 의해 검사가 종료됩니다. 수학 개체 인수 또는 수학 영역의 시작부터 앞으로 검색하면 빌드할 가능성이 없는 텍스트가 무시됩니다. 검사가 원래 항목 IP에 도달하면 다음 결과 중 하나가 발생할 수 있습니다.

  • 메서드가 변경한 경우 함수는 NOERROR 를 반환하고 변경된 텍스트로 업데이트된 범위를 반환합니다.
  • 메서드가 변경하지 않으면 함수는 S_FALSE 반환하고 범위를 변경하지 않은 상태로 둡니다.
스캔에서 빌드될 수 있는 텍스트를 찾으면 BuildUpMath 메서드는 삽입 지점까지 텍스트를 빌드하려고 시도합니다. 성공하면 메서드는 NOERROR를 반환하고 범위는 해당 기본 제공 텍스트로 업데이트됩니다.

이 전체 빌드 시도가 실패하면 BuildUpMath 메서드는 IP 바로 앞의 식에 대한 부분 빌드 검사 수행합니다. 이 경우 메서드는 NOERROR 를 반환하고 범위에는 기본 제공 텍스트로 바꿀 선형 텍스트가 포함됩니다.

전체 및 부분 빌드 시도가 실패하면 함수는 빌드 텍스트를 찾을 수 없는 경우 이전에 설명한 대로 를 반환합니다. 다른 가능한 반환 값으로는 E_INVALIDARG (인터페이스 포인터가 NULL인 경우) 및 E_OUTOFMEMORY 있습니다.

자동 고침이 발생하여 종료 공백을 삭제하지 않는 한 수식 자동 빌드에 대해 tomNeedTermOp 플래그를 설정해야 합니다. 자동 고침은 사용자가 공백을 입력하여 자동 고침을 강제할 때 \alpha와 같은 텍스트를 수정할 때 발생할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 tom.h
DLL Msftedit.dll

추가 정보

ITextRange2

ITextRange2::Linearize