다음을 통해 공유


InkRecognizerGuide 클래스

업데이트: 2007년 11월

InkRecognizer 개체에 사용되며 잉크를 그릴 수 있는 영역을 나타냅니다. 이 영역을 recognizer guide라고 합니다.

네임스페이스:  System.Windows.Ink
어셈블리:  IAWinFX(IAWinFX.dll)

구문

‘선언
Public Class InkRecognizerGuide
‘사용 방법
Dim instance As InkRecognizerGuide
public class InkRecognizerGuide
public ref class InkRecognizerGuide
public class InkRecognizerGuide
public class InkRecognizerGuide

설명

InkRecognizerGuide는 행과 열로 구성될 수 있으며 인식기의 인식 수행에 도움을 주는 컨텍스트를 제공합니다. 예를 들어 줄이 그어진 종이처럼 잉크 입력이 수행될 위치를 나타내는 가로줄을 사용자 화면에 그릴 수 있습니다. 이러한 종류의 안내선은 열 없이 행만으로 구성됩니다. 사용자가 임의의 공간이 아니라 줄에 필기를 하면 인식 정확도가 향상됩니다. 예를 들어 안내선을 통해 잉크에 컨텍스트가 제공되면 "t"와 "I" 등의 문자를 더 쉽게 인식할 수 있습니다.

InkRecognizerGuide는 drawn box 및 writing box의 두 사각형을 정의하여 잉크를 그릴 수 있는 경계를 지정합니다. 그려진 상자의 경계는 시각적인 단서이며 쓰기 상자의 경계는 표시되지 않습니다. 이 두 경계는 사용자가 쓸 수 있는 위치를 지정합니다. 사용자는 일반적으로 그려진 상자에 표시된 선의 경계 안에서 필기합니다. 그려진 상자는 DrawnBoxTop, DrawnBoxLeft, DrawnBoxBottomDrawnBoxRight 속성으로 지정됩니다. 이러한 속성은 인식기에만 사용됩니다. 이러한 속성을 설정해도 화면에 시각적인 단서가 표시되지는 않습니다. 응용 프로그램이나 컨트롤을 사용하여 시각적인 단서를 그려야 합니다.

쓰기 상자는 그려진 상자보다 크며, 그려진 상자의 선 바깥에 실수로 잉크를 그려도 무방한 여백을 제공합니다. 쓰기 상자는 WritingBoxTop, WritingBoxLeft, WritingBoxBottomWritingBoxRight 속성으로 지정됩니다.

사용자가 필기할 위치를 보여 주는 선 또는 줄을 화면에 그리는 것 외에도 문자나 단어를 쓰는 셀을 화면에 그릴 수도 있습니다. 이를 boxed input이라고 하며 일부 동아시아 언어에 유용합니다. 인식기가 상자식 입력을 지원하는지 확인하려면 InkRecognizer 개체의 Capabilities 속성을 호출합니다.

기본적으로 안내선의 모든 속성 값은 0으로 설정됩니다. 즉, 안내선이 없습니다. 안내선을 설정하려면 InkRecognizerGuide 개체의 속성을 사용해야 합니다.

예제

다음 예제에서는 InkRecognizerGuide의 모든 값을 동시에 설정합니다.

Dim guideBoxTop As Double = 0
Dim guideBoxBottom As Double = 50
Dim guideBoxLeft As Double = 0
Dim guideBoxRight As Double = 600

Dim WRITINGBOXMARGIN As Integer = 10

' Find the midline of the guide box.
Dim midline As Double = (guideBoxBottom - guideBoxTop) / 2 + guideBoxTop

theGuide.Rows = 1
theGuide.Columns = 0
theGuide.Midline = midline

theGuide.WritingBoxLeft = guideBoxLeft - WRITINGBOXMARGIN
theGuide.WritingBoxTop = guideBoxTop - WRITINGBOXMARGIN
theGuide.WritingBoxRight = guideBoxRight + WRITINGBOXMARGIN
theGuide.WritingBoxBottom = guideBoxBottom + WRITINGBOXMARGIN

theGuide.DrawnBoxLeft = guideBoxLeft
theGuide.DrawnBoxTop = guideBoxTop
theGuide.DrawnBoxRight = guideBoxRight
theGuide.DrawnBoxBottom = guideBoxBottom
double guideBoxTop = 0;
double guideBoxBottom = 50;
double guideBoxLeft = 0;
double guideBoxRight = 600;

const int WRITINGBOXMARGIN = 10;

// Find the midline of the guide box.
double midline = (guideBoxBottom - guideBoxTop) / 2 + guideBoxTop;

theGuide.Rows = 1;
theGuide.Columns = 0;
theGuide.Midline = midline;

theGuide.WritingBoxLeft = guideBoxLeft - WRITINGBOXMARGIN;
theGuide.WritingBoxTop = guideBoxTop - WRITINGBOXMARGIN;
theGuide.WritingBoxRight = guideBoxRight + WRITINGBOXMARGIN;
theGuide.WritingBoxBottom = guideBoxBottom + WRITINGBOXMARGIN;

theGuide.DrawnBoxLeft = guideBoxLeft;
theGuide.DrawnBoxTop = guideBoxTop;
theGuide.DrawnBoxRight = guideBoxRight;
theGuide.DrawnBoxBottom = guideBoxBottom;

상속 계층 구조

System.Object
  System.Windows.Ink.InkRecognizerGuide

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

InkRecognizerGuide 멤버

System.Windows.Ink 네임스페이스

Recognizer

RecognizerContext