.Net 4.0 WPF を使用しています。InkCanvas を使用してユーザー入力を収集し、入力された文字を認識したいと考えています。グーグルで調べた後、 http://msdn.microsoft.com/zh-cn/library/ms754080.aspxで解決策を見つけました。 残念ながら、.net 3.5 用です。.net 4.0 のソリューションはありますか? ありがとう。
===================
http://www.microsoft.com/en-us/download/details.aspx?id=20989から TablePC SDK をダウンロードし、Micorsoft.Ink.dll を取得します。以下はサンプルコードです...
using Microsoft.Ink;
using System.IO;
private void btnGetInput_Click(object sender, RoutedEventArgs e)
{
if (inkInput.Strokes.Count > 0)
{
System.Windows.Ink.StrokeCollection strokeList = inkInput.Strokes;
MemoryStream ms = new MemoryStream();
inkInput.Strokes.Save(ms);
InkCollector myInkCollector = new InkCollector();
Ink ink = new Ink();
ink.Load(ms.ToArray());
using (RecognizerContext myRecoContext = new RecognizerContext())
{
RecognitionStatus status;
RecognitionResult recoResult;
myRecoContext.Strokes = ink.Strokes;
recoResult = myRecoContext.Recognize(out status);
tbUserName.Text += recoResult.TopString;
}
inkInput.Strokes.Clear();
}
}