使用 DirectWrite、Windows API 或任何其他非精灵字体在 XNA 中呈现文本



我正在开发一款适用于任何任意屏幕分辨率(或窗口大小)的XNA游戏,虽然缩小和向上缩放图形效果很好,但缩放SpriteFonts看起来很糟糕(更不用说由于使用的压缩,SpriteFont本身看起来已经很糟糕了)。为每个大小制作一个SpriteFont是不可能的,因为大小可以是任何东西。

我听说DirectWrite甚至Windows API是一种在XNA中呈现实际矢量(TrueType等)字体的方式,但找不到任何示例。

这在 XNA 中实现有多难?有什么例子我可以看吗?还有其他选择吗?

显然,我不担心Windows以外的任何其他平台,因此任何仅限Windows的代码都可以。

你可以

看看Nuclex。它们具有矢量文本输出:)

相关内容

  • 没有找到相关文章

最新更新