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 [仅限桌面应用] |
标头 |
|
另请参阅