Condividi tramite


Proprietà RecognizerContext.Guide

Aggiornamento: novembre 2007

Ottiene o imposta l'oggetto RecognizerGuide da utilizzare per l'input penna.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Sintassi

'Dichiarazione
Public Property Guide As RecognizerGuide
'Utilizzo
Dim instance As RecognizerContext
Dim value As RecognizerGuide

value = instance.Guide

instance.Guide = value
public RecognizerGuide Guide { get; set; }
public:
property RecognizerGuide Guide {
    RecognizerGuide get ();
    void set (RecognizerGuide value);
}
/** @property */
public RecognizerGuide get_Guide()
/** @property */
public  void set_Guide(RecognizerGuide value)
public function get Guide () : RecognizerGuide
public function set Guide (value : RecognizerGuide)

Valore proprietà

Tipo: Microsoft.Ink.RecognizerGuide
RecognizerGuide da utilizzare per l'input penna.

Note

L'impostazione della proprietà Guide ha esito positivo solo se la proprietà Strokes è nullriferimento null (Nothing in Visual Basic). È necessario impostare la proprietà Guide prima di associare un insieme Strokes alla proprietà Strokes dell'oggetto RecognizerContext oppure è necessario impostare la proprietà Strokes su nullriferimento null (Nothing in Visual Basic) e successivamente impostare la proprietà Guide.

Nota

Se si utilizza quest'ultimo metodo, potrebbe essere necessario riassociare l'insieme Strokes alla proprietà Strokes dell'oggetto RecognizerContext.

L'enumerazione RecognizerCapabilities contiene i flag FreeInput, LinedInput e BoxedInput. Questi flag specificano le funzionalità di un sistema di riconoscimento, ma poiché sono di sola lettura, non è possibile impostarle direttamente su un oggetto Recognizer o RecognizerContext. L'unico modo per impostare un sistema di riconoscimento su una modalità specifica consiste nell'impostare la guida di riconoscimento tramite la proprietà Guide.

Se non si imposta la proprietà Guide, il valore predefinito è la modalità FreeInput, presupponendo che sia supportata dal sistema di riconoscimento.

Nella tabella seguente sono elencate le potenziali modalità di input e i valori in base ai quali impostare le proprietà Columns e Rows per ogni modalità.

Per questo tipo di input

Impostare la proprietà Rows su

Inoltre, impostare la proprietà Columns su

Input libero

0

0

Input allineato verticale con 1 riga

0

1

Input allineato verticale con n righe

0

n

Input allineato orizzontale con 1 riga

1

0

Input allineato orizzontale con n righe

n

0

Input boxed con 1 casella

1

1

Input boxed con n caselle

n

1

Input boxed in una griglia di caselle di X righe e Z colonne

X

Z

Se la modalità impostata non è quella disponibile per un oggetto Recognizer, viene generata un'eccezione ArgumentException.

Per eseguire una query per conoscere le funzionalità, o le modalità, disponibili in un sistema di riconoscimento specifico, utilizzare la proprietà Capabilities dell'oggetto Recognizer. In Windows Vista, i sistemi di riconoscimento dei caratteri latini supportano l'input libero, l'input boxed e l'input allineato orizzontale; i sistemi di riconoscimento dei caratteri dell'Asia orientale supportano l'input libero e l'input boxed; il sistema dei riconoscimento dei movimenti supporta solo l'input libero.

Esempi

In questo esempio viene creata un'istanza di un oggetto RecognizerContext e viene assegnata la proprietà Guide.

' create a new RecognizerContext object
mRecognizerContext = New RecognizerContext()
' if the Recognizer supports LinedInput, set the Guide
If (mRecognizerContext.Recognizer.Capabilities And RecognizerCapabilities.LinedInput) <> 0 Then
    ' get the lower right corner in pixel units
    Dim lowerRight As Point = New Point(mInkOverlay.AttachedControl.Width, mInkOverlay.AttachedControl.Height)
    ' convert to ink space units
    mInkOverlay.Renderer.PixelToInkSpace(Me.CreateGraphics(), lowerRight)
    ' create Rectangles
    Dim writingBox As Rectangle = New Rectangle(0, 0, lowerRight.X, lowerRight.Y)
    Dim drawnBox As Rectangle = New Rectangle(0, 0, lowerRight.X, lowerRight.Y)
    ' shrink drawn box relative to writing box
    drawnBox.Inflate(-100, -100)
    ' create Guide with 8 rows, zero columns, and no midline
    Dim guide As RecognizerGuide = New RecognizerGuide(8, 0, 0, writingBox, drawnBox)
    mRecognizerContext.Guide = guide
End If
// create a new RecognizerContext object
mRecognizerContext = new RecognizerContext();
// if the Recognizer supports LinedInput, set the Guide
if ((mRecognizerContext.Recognizer.Capabilities & RecognizerCapabilities.LinedInput) != 0)
{
    // get the lower right corner in pixel units
    Point lowerRight = new Point(mInkOverlay.AttachedControl.Width, mInkOverlay.AttachedControl.Height);
    // convert to ink space units
    mInkOverlay.Renderer.PixelToInkSpace(this.CreateGraphics(), ref lowerRight);
    // create Rectangles
    Rectangle writingBox = new Rectangle(0, 0, lowerRight.X, lowerRight.Y);
    Rectangle drawnBox = new Rectangle(0, 0, lowerRight.X, lowerRight.Y);
    // shrink drawn box relative to writing box
    drawnBox.Inflate(-100, -100);
    // create Guide with 8 rows, zero columns, and no midline
    RecognizerGuide guide = new RecognizerGuide(8, 0, 0, writingBox, drawnBox);
    mRecognizerContext.Guide = guide;
}

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

RecognizerContext Classe

Membri RecognizerContext

Spazio dei nomi Microsoft.Ink

RecognizerContext

RecognizerGuide

Recognizer

RecognizerCapabilities

Recognizer.Capabilities

RecognizerContext.Strokes

RecognizerGuide.Columns

RecognizerGuide.Rows