InkAnalyzerBase.SetStrokeLanguageId-Methode
Ändert den Gebietsschemabezeichner für den angegebenen Strich.
Namespace: System.Windows.Ink.AnalysisCore
Assembly: IACore (in IACore.dll)
Syntax
'Declaration
Public Sub SetStrokeLanguageId ( _
strokeId As Integer, _
languageId As Integer _
)
'Usage
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
)
Parameter
- strokeId
Typ: System.Int32
Der Strichbezeichner, dem der Gebietsschemabezeichner zugewiesen werden soll.
- languageId
Typ: System.Int32
Der Sprachbezeichner, der dem angegebenen Strich 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.
Der angegebene Strich wird in einen nicht klassifizierten Freihandknoten verschoben, der Striche derselben Sprache enthält. Wenn kein solcher Kontext vorhanden ist, wird von dieser Methode ein neuer nicht klassifizierter Freihandknoten erstellt, und der Strich wird 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 der angegebene Strich nicht dem Freihandanalysemodul zugeordnet ist, gibt diese Methode einen Wert zurück, ohne dass das Freihandanalysemodul aktualisiert wird.
Beispiele
Im folgenden Beispiel wird der Gebietsschemabezeichner eines angegebenen Strichs überprüft und auf Japanisch festgelegt, falls diese Einstellung nicht bereits vorgenommen wurde. Die InkAnalyzerBasetheInkAnalyzerBase enthält Strichdaten für den Strichbezeichner 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);
}
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
System.Windows.Ink.AnalysisCore-Namespace