Share via


Metodo InkAnalyzerBase.SetStrokeLanguageId

Aggiornamento: novembre 2007

Modifica l'identificatore delle impostazioni locali per il tratto specificato.

Spazio dei nomi:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Sintassi

'Dichiarazione
Public Sub SetStrokeLanguageId ( _
    strokeId As Integer, _
    languageId As Integer _
)
'Utilizzo
Dim instance As InkAnalyzerBase
Dim strokeId As Integer
Dim languageId As Integer

instance.SetStrokeLanguageId(strokeId, _
    languageId)
public void SetStrokeLanguageId(
    int strokeId,
    int languageId
)
public:
void SetStrokeLanguageId(
    int strokeId, 
    int languageId
)
public void SetStrokeLanguageId(
    int strokeId,
    int languageId
)
public function SetStrokeLanguageId(
    strokeId : int, 
    languageId : int
)

Parametri

  • strokeId
    Tipo: System.Int32
    Identificatore del tratto al quale assegnare l'identificatore delle impostazioni locali.
  • languageId
    Tipo: System.Int32
    Identificatore di lingua da assegnare al tratto specificato.

Note

Le impostazioni locali del tratto vengono impostate quando si aggiunge il tratto tramite la chiamata del metodo AddStroke o AddStrokes. Per ottenere le impostazioni locali assegnate attualmente a un tratto, chiamare GetStrokeLanguageId.

Il tratto specificato viene spostato in un nodo dell'input penna non classificato che contiene tratti della stessa lingua. Se non esiste nessun nodo di contesto simile, questo metodo crea un nuovo nodo dell'input penna non classificato e aggiunge il tratto ad esso. Un nodo dell'input penna non classificato è un oggetto ContextNodeBase che dispone di un valore della proprietà Type di ContextNodeTypeBase.UnclassifiedInk.

Se questo metodo sposta un tratto da un nodo di contesto che non è un nodo dell'input penna non classificato, il metodo aggiunge anche il riquadro del tratto alla proprietà DirtyRegion dell'analizzatore dell'input penna.

Questo metodo non sposta un tratto se il parametro languageId corrisponde l'identificatore di lingua corrente del tratto.

Se il tratto specificato non è associato all'analizzatore dell'input penna, questo metodo restituisce un risultato senza aggiornare l'analizzatore dell'input penna.

Esempi

Nell'esempio seguente viene controllato l'identificatore delle impostazioni locali di un tratto specificato e, se non lo è già, viene impostato su giapponese. L'oggetto InkAnalyzerBase, theInkAnalyzerBase, contiene i dati del tratto per l'identificatore di tratto, theStrokeId.

' If the specified stroke is not set to Japanese, 0x0011,
' Set the stroke's locale to Japanese.
Dim languageId As Integer = _
    theInkAnalyzerBase.GetStrokeLanguageId(theStrokeId)
If &H11 <> languageId Then
    theInkAnalyzerBase.SetStrokeLanguageId(theStrokeId, &H11)
End If
// If the specified stroke is not set to Japanese, 0x0011,
// Set the stroke's locale to Japanese.
int languageId = theInkAnalyzerBase.GetStrokeLanguageId(theStrokeId);
if (0x0011 != languageId)
{
    theInkAnalyzerBase.SetStrokeLanguageId(theStrokeId, 0x0011);
}

Piattaforme

Windows Vista, Windows XP SP2, Windows Server 2003

.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

InkAnalyzerBase Classe

Membri InkAnalyzerBase

Spazio dei nomi System.Windows.Ink.AnalysisCore

InkAnalyzerBase.AddStroke

InkAnalyzerBase.AddStrokes

InkAnalyzerBase.GetStrokeLanguageId

InkAnalyzerBase.SetStrokesLanguageId