gpt4 book ai didi

winapi - 是否可以确定Windows为字体链接选择的字体?

转载 作者:行者123 更新时间:2023-12-04 08:50:34 31 4
gpt4 key购买 nike

假设您有一个包含两个或多个脚本的文本字符串。当您使用TextOut之类的GDI函数时(Windows的现代版本),Windows将执行“字体链接”。也就是说,GDI会使用您选择的字体来绘制其内容,然后将其余的绘制为可以自动选择的适当字体。例如,如果您的文本的一部分是英语(使用罗马字母),而部分是中文(使用CJK字符),并且您选择了Arial,则英语部分将用Arial绘制,而中文部分将用具有CJK字形的另一种字体绘制。

我的问题是,有没有一种方法可以确定TextOut将为字体链接选择(或选择)哪种字体?

我必须使用低级Uniscribe API绘制一些文本,该API不会自动进行字体链接。我已经实现了自己的字体链接,但是对于相同的文本,有时我的算法选择的字体与TextOut不同。我试图更好地理解Windows算法,但是我并不是很擅长识别可见字体(尤其是在不熟悉的脚本中)。

最佳答案

字体是通过注册表项选择的。在this article.引用相关部分中对此进行了很好的描述:

If font linking is enabled on your device, you can examine the registry by enumerating the subkeys of the registry key at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink to determine the mappings of linked fonts to base fonts. You can add links by using Regedit to create additional subkeys.

关于winapi - 是否可以确定Windows为字体链接选择的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427438/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com