- 被测应用:记事本
- 记事本中输入的内容:ABCD
在 Windows 环境中观察到的行为:-
Windows 7/Windows 8.1:为了在记事本中绘制文本 ABCD,调用进入 ScriptShape Windows API(USP10.dll) 以生成 Glpyhs,然后转到 ExtTextOut(GDI32.dll)。
Windows 10:为了在记事本中绘制文本 ABCD,调用进入 ExtTextOut(GDI32.dll) 而不通过 ScriptShape Windows API(USP10.dll)。
如果我们分析 notepad.exe 的进程 dmp,那么在 Windows 7/Windows 8.1 的情况下,USP10.dll 被调用,而在 Windows 10 的情况下,USP10.dll 从未被调用,这意味着没有任何与 ScriptShape 相关的调用被触发. 所以,我的问题是,如果是 Windows 10,它会被路由到哪里?如果不涉及 USP10.dll,则涉及哪个 dll 从 Unicode 字符生成字形索引?
任何建议都会有所帮助