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 메서드는 IP 바로 앞의 식에 대한 부분 빌드 검사 수행합니다. 이 경우 메서드는 NOERROR 를 반환하고 범위에는 기본 제공 텍스트로 바꿀 선형 텍스트가 포함됩니다.
전체 및 부분 빌드 시도가 실패하면 함수는 빌드 텍스트를 찾을 수 없는 경우 이전에 설명한 대로 를 반환합니다. 다른 가능한 반환 값으로는 E_INVALIDARG (인터페이스 포인터가 NULL인 경우) 및 E_OUTOFMEMORY 있습니다.
자동 고침이 발생하여 종료 공백을 삭제하지 않는 한 수식 자동 빌드에 대해 tomNeedTermOp 플래그를 설정해야 합니다. 자동 고침은 사용자가 공백을 입력하여 자동 고침을 강제할 때 \alpha와 같은 텍스트를 수정할 때 발생할 수 있습니다.
요구 사항
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | tom.h |
DLL | Msftedit.dll |