gpt4 book ai didi

c++ - 如何从 IDWriteFontFace 创建 IDWriteTextFormat

转载 作者:太空狗 更新时间:2023-10-29 21:04:11 25 4
gpt4 key购买 nike

我正在创建 W8 C++/CX DirectX 应用程序,我正在尝试使用应用程序自己的存储中的自定义字体文件。我想出了如何使用 IDWriteFactory::CreateFontFileReference 从目录加载 IDWriteFontFile,然后如何从中创建 IDWriteFontFace

我现在不知道如何使用 IDWriteFontFace 加载 IDWriteTextFormat,如果可能的话。尽管 IDWriteFontCollection 我应该这样做吗?

如果答案真的很愚蠢和琐碎,我很抱歉,我是 DirectX 的新手,正在学习所有内容。

最佳答案

请参阅有关 Custom Font Collections 的 MSDN DirectWrite 帮助主题有关如何在运行时加载您自己的自定义字体的必要高级 View 。您对如何执行此操作的猜测是错误的。

关于如何执行此操作的最佳示例似乎直接随 Win7SDK directWrite 示例一起提供。查看DirectWrite\CustomFont C++ sample .

该过程不涉及获取或使用任何 IDWriteFontFace 类型。事实上,您唯一可以使用我能看到的 IDWriteFontFace 来确定 glyphindices

相反,您从工厂开始,就像在所有 directX API 中一样,然后通过工厂,您想要创建一个字体集合,以及一个 font file loader。 ,并使用该字体集合枚举字体。用于创建文本格式的界面希望您传入自定义字体集合,而不是您的字体。

找到正确使用接口(interface)类型 IDWritefontFace 获取字形信息的示例 here在代码项目上。

关于c++ - 如何从 IDWriteFontFace 创建 IDWriteTextFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921592/

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