Uniscribe 函数

本部分介绍用于版式和复杂脚本处理的函数。

功能 描述
ScriptApplyDigitSubstitution 将指定的数字替换设置应用于指定的脚本控件和脚本状态结构。
ScriptApplyLogicalWidth 获取运行中的高级宽度数组,并生成调整后的前进字形宽度数组。
ScriptBreak 检索用于确定换行符的信息。
ScriptCacheGetHeight 检索当前缓存字体的高度。
ScriptCPtoX 生成从运行左侧或前边缘到逻辑字符群集的前导边缘或尾部的 x 偏移量。
ScriptFreeCache 释放脚本缓存。
ScriptGetCMap 根据 TrueType cmap 表或为旧式字体实现的标准 cmap 表检索字符串中 Unicode 字符的字形索引。
ScriptGetFontAlternateGlyphs 检索可通过指定的 OpenType 功能访问的指定字符的备用字形列表。
ScriptGetFontFeatureTags 检索用于 OpenType 处理的已定义写入系统的版式功能列表。
ScriptGetFontLanguageTags 检索可用于指定项的语言标记列表,并由 OpenType 处理的指定脚本标记支持。
ScriptGetFontProperties 从字体使用的特殊字形上的字体缓存中检索信息。
ScriptGetFontScriptTags 检索用于 OpenType 处理的字体中可用的脚本列表。
ScriptGetGlyphABCWidth 检索给定字形的 ABC 宽度。
ScriptGetLogicalWidths 将特定字体的字形高级宽度转换为逻辑宽度。
ScriptGetProperties 检索有关当前脚本的信息。
ScriptIsComplex 确定 Unicode 字符串是否需要复杂的脚本处理。
ScriptItemize 将 Unicode 字符串拆分为可单独调整的项。
ScriptItemizeOpenType 将 Unicode 字符串分解为单个可形状的项,并为 OpenType 处理的每个可形状项提供功能标记数组。
ScriptJustify 创建高级宽度表,以便在传递给 ScriptTextOut 函数时允许文本对齐。
ScriptLayout 将运行嵌入级别的数组转换为可视到逻辑位置的映射和/或逻辑到视觉位置的映射。
ScriptPlace ScriptShape的输出中生成字形前进宽度和二维偏移信息。
ScriptPlaceOpenType 使用 ScriptShapeOpenType输出中的 OpenType 信息为 Unicode 运行生成标志符号和视觉属性。
ScriptPositionSingleGlyph 使用在 OpenType 处理字体中提供的指定功能来定位单个字形和单个调整。
ScriptRecordDigitSubstitution 读取国家语言支持(NLS)本机数字和数字替换设置,并在 SCRIPT_DIGITSUBSTITUTE 结构中记录它们。
ScriptShape 为 Unicode 运行生成标志符号和视觉属性。
ScriptShapeOpenType 使用 OpenType 信息为 Unicode 运行生成标志符号和视觉属性。
ScriptStringAnalyse 分析纯文本字符串。
ScriptStringCPtoX 检索字符位置前导边缘或尾部的 x 坐标。
ScriptStringFree 释放 SCRIPT_STRING_ANALYSIS 结构。
ScriptStringGetLogicalWidths 将视觉宽度转换为逻辑宽度。
ScriptStringGetOrder 创建将原始字符位置映射到字形位置的数组。
ScriptStringOut 显示之前调用 scriptStringAnalyse 生成的字符串,并选择性地添加突出显示。
ScriptString_pcOutChars 返回指向剪辑后字符串长度的指针。
ScriptString_pLogAttr 返回指向已分析字符串的逻辑属性缓冲区的指针。
ScriptString_pSize 返回指向已分析字符串的 SIZE 结构的指针。
ScriptStringValidate 检查 SCRIPT_STRING_ANALYSIS 结构中的无效序列。
ScriptStringXtoCP 将 x 坐标转换为字符位置。
ScriptSubstituteSingleGlyph 允许将单个字形替换为同一个字形的一种替代形式,以便进行 OpenType 处理。
ScriptTextOut 显示指定脚本形状和位置信息的文本。
ScriptXtoCP 从运行的 x 偏移量生成逻辑字符群集的前导边缘或尾部边缘。