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 偏移量生成逻辑字符群集的前导或尾随边缘。