Freigeben über


IInkAnalyzer::SearchWithLanguageId-Methode

Stellt eine ausdrucksbasierte Fuzzy-Suche ohne Unterscheidung der Groß- und Kleinschreibung nach analysierten Schreibstrichen und analysierten Zeichnungsstrichen bereit, die erkannte Typen aufweisen.

Syntax

HRESULT SearchWithLanguageId(
  [in]      BSTR  bstrPhraseToMatch,
  [in]      LONG  lSearchStringLanguageId,
  [in, out] ULONG *pulSearchResultCount,
  [out]     ULONG **ppulStrokeCountPerResult,
  [in, out] ULONG *pulStrokeIdsCount,
  [out]     ULONG **ppulStrokeIds
);

Parameter

bstrPhraseToMatch [in]

Der Ausdruck, der in den Alternativen für die aktuell analysierten Striche gefunden wird.

lSearchStringLanguageId [in]

Die LCID, die der übergebenen Zeichenfolge zugeordnet ist. Wird verwendet, um die Groß-/Kleinschreibung intern zu konvertieren, um Vergleiche zwischen Groß- und Kleinschreibung zu unterstützen.

pulSearchResultCount [in, out]

Die maximale Anzahl der aus einer Suche zurückgegebenen Ergebnisse.

ppulStrokeCountPerResult [out]

Zeiger auf ein Array der Anzahl der Striche in jedem Suchergebnis.

pulStrokeIdsCount [in, out]

Die Anzahl der Strich-IDs in ppulStrokeIds.

ppulStrokeIds [out]

Zeiger auf ein Array von Strich-IDs, die eine Reihe von Strichsätzen darstellen.

Rückgabewert

Eine Beschreibung der Rückgabewerte finden Sie unter Klassen und Schnittstellen – Freihandanalyse.

Hinweise

Bei dieser Suche werden mehrere Wörter und einzelne Wortunterzeichenfolgen gesucht. Es werden sowohl alternative Erkennungsergebnisse als auch alternative Segmentierungen gesucht.

Alle eingehenden Zeichenfolgen werden in eine einzige Groß-/Kleinschreibung konvertiert, die die LCID des aktuellen Threads verwendet, um diese Konvertierung in Bezug auf Kulturfallkonventionen durchzuführen.

Die übergebene Zeichenfolge wird als Ausdruck behandelt. Wörter und Zeichen müssen in den Alternativen für die Striche in der angegebenen Reihenfolge angezeigt werden. Das erste und das letzte Wort der Phrase können als Teilzeichenfolgen übereinstimmen (das erste Wort am Ende einer Alternative und das letzte Wort am Anfang einer Alternative), aber alle anderen Wörter (die innerhalb der Phrase) müssen als ganze Wörter erscheinen.

Wenn die übergebene Zeichenfolge kein Leerzeichen zwischen Zeichen aufweist, befindet sich die Teilzeichenfolge an einer beliebigen Stelle innerhalb eines einzelnen Worts in einer Alternative.

Nur das Vorhandensein oder Fehlen von Leerzeichen zwischen Zeichen ändert die Ergebnisse der Suche. Leerzeichen, die nicht von Zeichen umgeben sind, werden ignoriert. Der Typ des Leerzeichens wird ignoriert (ein Tabstopp oder ein Leerzeichen zwischen Zeichen ergibt dasselbe Ergebnis). Die Menge an Leerzeichen spielt keine Rolle – ein oder zwei Leerzeichen zwischen Zeichen ergeben dasselbe Ergebnis.

Die Suche generiert keine PopulateContextNode-Ereignisse. Nur die bereits ausgefüllten Striche werden durchsucht.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP Tablet PC Edition [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Nicht unterstützt
Header
IACom.h (erfordert auch IACom_i.c)
DLL
IACom.dll

Siehe auch

IInkAnalyzer