InkAnalyzerBase.SetStrokeLanguageId 方法
變更所指定筆劃的地區設定識別項。
命名空間: System.Windows.Ink.AnalysisCore
組件: IACore (在 IACore.dll 中)
語法
'宣告
Public Sub SetStrokeLanguageId ( _
strokeId As Integer, _
languageId As Integer _
)
'用途
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
)
參數
- strokeId
型別:System.Int32
要指派其地區設定識別項的筆劃識別項。
- languageId
型別:System.Int32
要指派給所指定筆劃的語言識別項。
備註
當您呼叫 AddStroke 或 AddStrokes 加入筆劃時,會設定筆劃的地區設定。若要取得目前指派給筆劃的地區設定,請呼叫 GetStrokeLanguageId。
指定的筆劃會移到未分類的筆墨節點,該節點中包含相同語言的筆劃。如果沒有這類內容節點,這個方法會建立未分類的新筆墨節點,並在其中加入筆劃。未分類的筆墨節點是 ContextNodeBase,其 Type 屬性值為 ContextNodeTypeBase.UnclassifiedInk。
如果這個方法從不是未分類筆墨節點的內容節點移動筆劃,則這個方法也會將筆劃的週框方塊加入至筆墨分析器的 DirtyRegion。
如果 languageId 參數符合筆劃目前的語言識別項,則這個方法不會移動筆劃。
如果指定的筆劃與筆墨分析器沒有關聯,這個方法會傳回但不會更新筆墨分析器。
範例
下列範例會檢查所指定筆劃的地區設定識別項,並且在尚未設定為日文時,將它設定為日文。名為 theInkAnalyzerBase 的 InkAnalyzerBase 包含筆劃識別項 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);
}
平台
Windows Vista, Windows XP SP2, Windows Server 2003
.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求。
版本資訊
.NET Framework
支援版本:3.0
請參閱
參考
System.Windows.Ink.AnalysisCore 命名空間