エクセルのフォームにinkedit とinkpiktureを配置しました
'MSINKAUTLib = Microsoft Tablet PC Type Library, version 1.0と
inkeditを参照しています。
inkeditでは単一候補を取得できます
inkpictureは描画はできます
vc?の例のようにinkpiktureから複数の文字認識候補を取得したいです。
vbaです
vc?を参考に作ってみました
Dim recos As InkRecognizers
Dim reco As IInkRecognizer
Set reco = recos.GetDefaultRecognizer ※2
Dim conte As InkRecognizerContext
Set conte = reco.CreateRecognizerContext
Set conte.Strokes = InkPicture1.Ink.Strokes
conte.EndInkInput
Set resu = conte.Recognize ※1
'MSINKAUTLib = Microsoft Tablet PC Type Library, version 1.0
'https://docs.microsoft.com/en-us/windows/win32/tablet/character-autocomplete-sample
Dim recos As InkRecognizers
Dim reco As IInkRecognizer
Set reco = InkEdit1.Recognizer
Dim conte1 As InkRecognizerContext
Set conte1 = reco.CreateRecognizerContext
Set conte1.Strokes = InkPicture1.Ink.Strokes
conte1.EndInkInput
Dim reso As IInkRecognitionResult
Set reso = conte1.Recognize(&H41)
reso2 = reso.TopString
Dim conte2 As InkRecognizerContext
Set conte2 = reco.CreateRecognizerContext
Set conte2.Strokes = InkPicture2.Ink.Strokes
conte2.EndInkInput
Set reso = conte2.Recognize(&H42)
reso2 = reso2 & reso.TopString
Dim conte3 As InkRecognizerContext
Set conte3 = reco.CreateRecognizerContext
Set conte3.Strokes = InkPicture3.Ink.Strokes
conte3.EndInkInput
Set reso = conte3.Recognize(&H42)
reso2 = reso2 & reso.TopString
'MSINKAUTLib = Microsoft Tablet PC Type Library, version 1.0
'https://docs.microsoft.com/en-us/windows/win32/tablet/character-autocomplete-sample
Dim recos As InkRecognizers
Dim reco As IInkRecognizer
Set reco = InkEdit1.Recognizer
Dim conte As InkRecognizerContext
Set conte = reco.CreateRecognizerContext
Set conte.Strokes = InkPicture1.Ink.Strokes
conte.EndInkInput
Dim reso As IInkRecognitionResult
Set reso = conte.Recognize(&H41)
Set alts = reso.AlternatesFromSelection
For Each alt In alts
ResultString = ResultString + vbCr & alt.String
Next alt
'MSINKAUTLib = Microsoft Tablet PC Type Library, version 1.0
'https://docs.microsoft.com/en-us/windows/win32/tablet/character-autocomplete-sample
Dim recos As InkRecognizers
Dim reco As IInkRecognizer
Set reco = InkEdit1.Recognizer
Dim conte As InkRecognizerContext
Set conte = reco.CreateRecognizerContext
Dim st As InkStrokes
Set conte.Strokes = InkPicture1.Ink.Strokes
conte.EndInkInput
Dim reso As IInkRecognitionResult
Set reso = conte.Recognize(&H41)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。