假设您的字符串中包含两个或多个字符集的文本。当您使用 GDI 函数(如
我的问题是,是否有办法确定
我必须使用低级别的 Uniscribe API 绘制一些文本,它不会自动进行字体链接。我已经实现了自己的字体链接,但有时我的算法会选择与
TextOut
)时,现代版本的 Windows 将执行“字体链接”。也就是说,GDI 会用所选的字体绘制它能够处理的内容,并自动选择适当的字体来绘制其余部分。例如,如果您的文本部分为英语(使用罗马字母),部分为中文(使用 CJK 字符),并且选择了 Arial 字体,则英语部分将以 Arial 字体绘制,而中文部分将以另一种具有 CJK 符号的字体绘制。我的问题是,是否有办法确定
TextOut
将选择(或已经选择)哪些字体进行字体链接呢?我必须使用低级别的 Uniscribe API 绘制一些文本,它不会自动进行字体链接。我已经实现了自己的字体链接,但有时我的算法会选择与
TextOut
不同的字体来绘制相同的文本。我正在努力更好地理解 Windows 算法,但我不太擅长从外观上识别字体(尤其在不熟悉的字符集中)。