Разделение строк в Microsoft Ink
Используя Mircosoft.Ink, когда у меня есть RecognizerContext rec
как я могу разделить разные строки? Мне нужно получить текст, который был написан в каждой строке, а не все вместе, когда я звоню rec.Recognize
,
1 ответ
Я наконец нашел решение:
Divider theDivider = new Divider(theStrokes, theRecognizerContext);
DivisionResult theResult = theDivider.Divide();
DivisionUnits theDivisionUnits = theResult.ResultByType(InkDivisionType.Line);
foreach (DivisionUnit theLine in theDivisionUnits)
{
string theRecognitionString = theLine.RecognitionString;
}
(Источник: http://msdn.microsoft.com/en-us/library/microsoft.ink.divider.divide(v=VS.85).aspx)
К сожалению, это не работает надежно, по крайней мере, не для моего вклада. Для трехстрочного ввода он иногда распознает только одну строку, иногда две строки и редко три строки. Я не знаю почему, поэтому я просто проанализировал штрихи и разделил линии.