首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以确定Windows选择用于字体链接的字体?

是否可以确定Windows选择用于字体链接的字体?
EN

Stack Overflow用户
提问于 2010-03-12 02:04:38
回答 1查看 3.1K关注 0票数 10

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-12 02:18:43

字体由注册表项选择。在引用相关部分的this article.中有很好的描述:

如果您的设备上启用了字体链接,您可以通过枚举HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink中的注册表项的子项来检查注册表,以确定链接字体到基本字体的映射。您可以使用Regedit添加链接以创建其他子项。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2427438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档