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。
指定笔画移动至包含该语言的笔画的未分类墨迹节点。如果不存在这样的上下文节点,则此方法创建新的未分类墨迹节点,然后将笔画添加到该节点。未分类墨迹节点是 Type 属性值为 ContextNodeTypeBase.UnclassifiedInk 的 ContextNodeBase。
如果此方法从不是未分类墨迹节点的上下文节点移除笔画,则此方法还会将笔画的边界框添加到墨迹分析器的 DirtyRegion。
如果 languageId 参数与笔画的当前语言标识符一致,则此方法不移动笔画。
如果指定笔画不与墨迹分析器相关联,则此方法返回但不更新墨迹分析器。
示例
下面的示例检查指定笔画的区域设置标识符,如果该标识符尚未设置为“Japanese”,则将其设置为“Japanese”。InkAnalyzerBase (theInkAnalyzerBase) 包含笔画标识符 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 命名空间