Partager via


InkAnalyzerBase.SetStrokesLanguageId, méthode

Mise à jour : November 2007

Modifie l'identificateur de paramètres régionaux pour les traits spécifiés.

Espace de noms :  System.Windows.Ink.AnalysisCore
Assembly :  IACore (dans IACore.dll)

Syntaxe

'Déclaration
Public Sub SetStrokesLanguageId ( _
    strokeIds As Integer(), _
    languageId As Integer _
)
'Utilisation
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
)

Paramètres

  • strokeIds
    Type : array<System.Int32[]
    Tableau contenant les identificateurs de trait des traits auxquels assigner l'identificateur de paramètres régionaux.
  • languageId
    Type : System.Int32
    Identificateur de langue à assigner aux traits spécifiés.

Notes

Les paramètres régionaux d'un trait sont définis lorsque vous ajoutez le trait en appelant AddStroke ou AddStrokes. Pour obtenir les paramètres régionaux actuellement assignés à un trait, appelez la méthode GetStrokeLanguageId.

Les traits spécifiés sont déplacés vers un nœud d'entrée manuscrite non classifié qui contient des traits de même langue. S'il n'existe aucun nœud de contexte de ce type, cette méthode crée un nœud d'entrée manuscrite non classifié et lui ajoute les traits. Un nœud d'entrée manuscrite non classifié est un ContextNodeBase dont la valeur de la propriété Type est ContextNodeTypeBase.UnclassifiedInk.

Si cette méthode déplace un trait à partir d'un nœud de contexte qui n'est pas un nœud d'entrée manuscrite non classifié, elle ajoute également le cadre englobant du trait à la propriété DirtyRegion de l'analyseur d'entrée manuscrite.

Cette méthode ne déplace pas de trait si le paramètre languageId correspond à l'identificateur de langue actuel du trait.

Si un trait identifié dans strokeIds n'est pas associé à l'analyseur d'entrée manuscrite, cette méthode ignore l'identificateur.

Si aucun des traits identifiés dans strokeIds n'identifie un trait associé à l'analyseur d'entrée manuscrite, cette méthode ne met pas à jour l'analyseur d'entrée manuscrite.

Cette méthode lève une exception System.ArgumentNullException (page pouvant être en anglais) lorsque strokeIds a la valeur nullune référence null (Nothing en Visual Basic).

Exemples

L'exemple suivant affecte Writing à la valeur StrokeType pour le type de trait et Français aux paramètres régionaux de trait pour tous les traits du nœud spécifié. Le InkAnalyzerBase, theInkAnalyzerBase, contient le ContextNodeBase spécifié, 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);
}

Plateformes

Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

InkAnalyzerBase, classe

Membres InkAnalyzerBase

System.Windows.Ink.AnalysisCore, espace de noms

InkAnalyzerBase.AddStroke

InkAnalyzerBase.AddStrokes

InkAnalyzerBase.GetStrokeLanguageId

InkAnalyzerBase.SetStrokeLanguageId