Freigeben über


InkAnalyzerBase.SetStrokesLanguageId-Methode

Ändert den Gebietsschemabezeichner für die angegebenen Striche.

Namespace:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Syntax

'Declaration
Public Sub SetStrokesLanguageId ( _
    strokeIds As Integer(), _
    languageId As Integer _
)
'Usage
Dim instance As InkAnalyzerBase
Dim strokeIds As Integer()
Dim languageId As Integer

instance.SetStrokesLanguageId(strokeIds, _
    languageId)
public void SetStrokesLanguageId(
    int[] strokeIds,
    int languageId
)
public:
void SetStrokesLanguageId(
    array<int>^ strokeIds, 
    int languageId
)
public void SetStrokesLanguageId(
    int[] strokeIds,
    int languageId
)
public function SetStrokesLanguageId(
    strokeIds : int[], 
    languageId : int
)

Parameter

  • strokeIds
    Typ: array<System.Int32[]
    Ein Array, das die Strichbezeichner der Striche enthält, denen der Gebietsschemabezeichner zugewiesen werden soll.
  • languageId
    Typ: System.Int32
    Der Sprachbezeichner, der den angegebenen Strichen zugewiesen werden soll.

Hinweise

Das Gebietsschema eines Strichs wird festgelegt, wenn Sie den Strich durch Aufrufen von AddStroke oder AddStrokes hinzufügen. Rufen Sie GetStrokeLanguageId auf, um das einem Strich aktuell zugewiesene Gebietsschema abzurufen.

Die angegebenen Striche werden in einen nicht klassifizierten Freihandknoten verschoben, der Striche derselben Sprache enthält. Wenn kein solcher Kontextknoten vorhanden ist, wird von dieser Methode ein neuer nicht klassifizierter Freihandknoten erstellt, und die Striche werden diesem hinzugefügt. Ein nicht klassifizierter Freihandknoten ist eine ContextNodeBase, der über einen Type-Eigenschaftswert von ContextNodeTypeBase.UnclassifiedInk verfügt.

Wenn diese Methode einen Strich aus einem Kontextknoten verschiebt, der kein nicht klassifizierter Knoten ist, fügt diese Methode außerdem das umgebende Feld des Strichs dem DirtyRegion der Freihandanalyse hinzu.

Diese Methode verschiebt keinen Strich, wenn der languageId-Parameter dem aktuellen Sprachbezeichner des Strichs entspricht.

Wenn ein in strokeIds angegebener Strich nicht dem Freihandanalysemodul zugeordnet ist, ignoriert diese Methode den Bezeichner.

Wenn keiner der in strokeIds angegebenen Striche einen Strich darstellt, der dem Freihandanalysemodul zugeordnet ist, gibt diese Methode einen Wert zurück, ohne dass das Freihandanalysemodul aktualisiert wird.

Diese Methode löst eine System.ArgumentNullException aus, wenn strokeIdsnullNULL-Verweis (Nothing in Visual Basic) ist.

Beispiele

Im folgenden Beispiel wird der Strichtyp auf den StrokeType-Wert Writing festgelegt, und das Gebietsschema des Strichs wird für alle Striche in dem angegebenen Knoten auf Französisch festgelegt. InkAnalyzerBase mit dem Namen theInkAnalyzerBase enthält den angegebenen ContextNodeBase mit dem Namen theNode.

' For all strokes in the specified node or one of its descendants,
' set the stroke type to Writing and the stroke locale to French.
Dim theStrokeIds As Integer() = theNode.GetStrokeIds()
If 0 < theStrokeIds.Length Then
    theInkAnalyzerBase.SetStrokesType( _
        theStrokeIds, System.Windows.Ink.AnalysisCore.StrokeType.Writing)
    theInkAnalyzerBase.SetStrokesLanguageId(theStrokeIds, &H40C)
End If
// For all strokes in the specified node or one of its descendants,
// set the stroke type to Writing and the stroke locale to French.
int[] theStrokeIds = theNode.GetStrokeIds();
if (0 < theStrokeIds.Length)
{
    theInkAnalyzerBase.SetStrokesType(theStrokeIds,
        System.Windows.Ink.AnalysisCore.StrokeType.Writing);
    theInkAnalyzerBase.SetStrokesLanguageId(theStrokeIds, 0x040c);
}

Plattformen

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

InkAnalyzerBase-Klasse

InkAnalyzerBase-Member

System.Windows.Ink.AnalysisCore-Namespace

InkAnalyzerBase.AddStroke

InkAnalyzerBase.AddStrokes

InkAnalyzerBase.GetStrokeLanguageId

InkAnalyzerBase.SetStrokeLanguageId