gpt4 book ai didi

winapi - 如何确定使用哪个 LOGFONT 字符集?

转载 作者:行者123 更新时间:2023-12-05 04:01:28 33 4
gpt4 key购买 nike

我有一个文本选择/规范对话框,用户可以从列表中指定字体,设置粗体、斜体等。然后我使用 LOGFONT 中的信息创建一个 CFont 随后在 CEdit 中用作预览。

但是,如果用户选择像 Wingdings 这样的符号字体,除非我将 LOGFONT::lfCharset 设置为 SYMBOL_CHARSET,否则预览将无法正常工作。因此,基本上只给定一个字体名称,我如何确定默认字符集应该是什么(即,我如何判断我是否应该使用 SYMBOL_CHARSET)?

我看到了使用 GetTextMetrics() 的建议,但这涉及到将字体设置到 DC 中,而我还没有创建字体,所以...?

最佳答案

一旦你有了字体的名称,你就可以使用EnumFontFamiliesEx查看特定字符集是否存在该字体。您可以使用 DEFAULT_CHARSET 调用一次,如果不起作用,请使用 SYMBOL_CHARSET 再次调用它。

无论如何,这是一个猜测。我还没有机会亲自尝试。

关于winapi - 如何确定使用哪个 LOGFONT 字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386192/

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