SCRIPT_CACHE

定义 Uniscribe 字体指标缓存。

typedef void* SCRIPT_CACHE;

备注

这是一个不透明的结构。 应用程序必须为使用的每个字符样式分配并保留一个SCRIPT_CACHE变量。 变量必须初始化为 NULL

许多脚本函数采用硬件设备上下文句柄和SCRIPT_CACHE变量的组合。 Uniscribe 首先尝试使用 SCRIPT_CACHE 变量访问字体数据。 仅当所需数据尚未缓存时,它才会检查硬件设备上下文。

硬件设备上下文句柄可以作为 NULL 传递给 Uniscribe。 如果已缓存 Uniscribe 所需的数据,则不会访问设备上下文,并且操作会正常继续。

如果设备上下文以 NULL 的形式传递,并且 Uniscribe 出于任何原因需要访问它,Uniscribe 将返回错误代码E_PENDING。 快速返回此代码,使应用程序能够避免耗时的 SelectObject 调用。

示例

以下示例适用于对硬件设备上下文采用SCRIPT_CACHE变量和可选句柄的所有函数。

hr = ScriptShape(NULL, &sc,
                 pwcChars, cChars, cMaxGlyphs, psa, pwOutGlyphs, pwLogClust, psva, pcGlyphs);
if (hr == E_PENDING)
{
    // ... select font into hdc ...
    hr = ScriptShape(hdc, &sc,
                 pwcChars, cChars, cMaxGlyphs, psa, pwOutGlyphs, pwLogClust, psva, pcGlyphs);
}

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Usp10.h

另请参阅

Uniscribe

Uniscribe 结构

缓存