gpt4 book ai didi

winapi - GDI函数GetFontData如何知道哪种字体?

转载 作者:行者123 更新时间:2023-12-02 02:16:48 34 4
gpt4 key购买 nike

我有一些旧代码想要移植到metro。旧代码使用 GDI 函数 GetFontData 从标签传递给它的表中获取字体数据。我计划将其替换为 IDWriteFontFace::TryGetFontTable。为此,我必须创建一个 IDWriteFontFace 对象,该对象需要与其表示的字体相对应的字体文件的路径。但我不明白的是 GetFontData 从哪里找出应该从其表中获取数据的字体文件?它是从传递给它的设备上下文中执行此操作的吗?

最佳答案

字体是当前在设备上下文中选择的字体。您可以使用 GetCurrentObject 检索它对象类型为 OBJ_FONT。然后,您可以安全地将返回的 HGDIOBJ 转换为 HFONT。

至于检索字体文件名,这并不容易。请参阅that SO Question

关于winapi - GDI函数GetFontData如何知道哪种字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19291962/

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