IInkAnalyzer::SetStrokesLanguageId 方法

更改指定笔划的区域设置标识符。

语法

HRESULT SetStrokesLanguageId(
  [in] ULONG ulStrokeIdCount,
  [in] LONG  *plStrokes,
  [in] LONG  lStrokesLCID
);

parameters

ulStrokeIdCount [in]

plStrokes 中的笔划标识符数。

plStrokes [in]

要为其分配区域设置标识符的笔划的标识符数组。

lStrokesLCID [in]

要分配给笔划的区域设置标识符。

返回值

有关返回值的说明,请参阅 类和接口 - 墨迹分析

备注

通过调用 IInkAnalyzer::AddStroke 方法、IInkAnalyzer::AddStrokeForLanguage 方法IInkAnalyzer::AddStrokes 方法或 IInkAnalyzer::AddStrokesForLanguage 方法添加笔划时,将设置笔划的区域设置。 若要获取当前分配给笔划的区域设置,请调用 IInkAnalyzer::GetStrokeLanguageId 方法

指定的笔划将移动到未分类的墨迹节点 (请参阅包含同一语言笔划的 IContextNode::GetType) 。 如果不存在此类 IContextNode ,此方法将创建一个新的未分类墨迹节点,并将笔划移动到该节点。 未分类墨迹节点是类型为 UnclassifiedInk 的 IContextNode

如果此方法从非未分类墨迹节点的 IContextNode 移动笔划,此方法还会将笔划的边界框添加到墨迹分析器的脏区域, (请参阅 IInkAnalyzer::GetDirtyRegion 方法) 。

如果 lStrokeLCID 参数与笔划的当前语言标识符匹配,则此方法不会移动笔划。

如果指定的笔划与 IInkAnalyzer 不关联,此方法将忽略标识符。

如果指定的笔划均未标识与 IInkAnalyzer 关联的笔划,则此方法返回而不更新 IInkAnalyzer

当 strokeIds 为 NULL 时,此方法返回错误代码。

有关语言标识符的详细信息,请参阅 语言标识符常量和字符串

要求

要求
最低受支持的客户端
Windows XP Tablet PC Edition [仅限桌面应用]
最低受支持的服务器
无受支持的版本
标头
IACom.h (还需要 IACom_i.c)
DLL
IACom.dll

请参阅

IInkAnalyzer

IInkAnalyzer::AddStroke 方法

IInkAnalyzer::AddStrokeForLanguage 方法

IInkAnalyzer::AddStrokes 方法

IInkAnalyzer::AddStrokesForLanguage 方法

IInkAnalyzer::GetStrokeLanguageId 方法

IInkAnalyzer::SetStrokeLanguageId 方法

墨迹分析参考