SetTextContext Function

SetTextContext Function

Provides the text strings that come before and after the text contained in the recognizer context.

You call this function before processing the ink for the first time. Therefore, call the SetTextContext function before calling the Process function.

Syntax

[C++]

HRESULT WINAPI SetTextContext(
  HRECOCONTEXT hrc,
  ULONG cwcBefore,
  const WCHAR *pwcBefore,
  ULONG cwcAfter,
  const WCHAR *pwcAfter
);

Parameters

hrc

[in] Handle to the recognizer context.

cwcBefore

[in] Number of characters in pszBefore.

pwcBefore

[in] Text string that comes before the text contained in the recognizer context. The string is not NULL terminated.

cwcAfter

[in] Number of characters in pwcAfter.

pwcAfter

[in] Text string that comes after the text contained in the recognizer context. The string is not NULL-terminated.

Return Value

HRESULT value Description
S_OK Success.
E_POINTER The context is invalid or one of the parameters is an invalid pointer.
E_NOTIMPL The recognizer does not support this function.
E_OUTOFMEMORY Unable to allocate memory to complete the operation.
E_FAIL An unspecified error occurred.

Remarks

The SetTextContext function provides context for a phrase or a word, increasing your recognizer's accuracy. For example, if the pwcBefore string is "under the " and the pwcAfter string is " in the house", you can bias your recognizer using a word or words between the strings. Your recognizer should consider the space after "the" and before "in" when performing the recognition.

However, if the pwcBefore string is "Hel" and the pwcAfter string is "o", the lack of space between the strings indicates the recognizer should recognize one or more letters inside a word that begins with "Hel" and ends with "o".

It is recommended that you limit the length of the text context to no more than 1024 characters each for the left and right contexts.