首页 > 解决方案 > 在 WaveEngine 中使用系统字体

问题描述

我最终使用 WaveEngine 维护了一些 C# 代码来显示一些 3D 内容。我正在使用TextComponent类和TextRenderer3D类来显示文本。文本被显示。到目前为止,一切都很好...

我现在要做的是在运行时更改字体(用户应该能够更改字体、文本、颜色等)。我想使用系统字体,所以我不必使用我们的软件提供任何字体。

该类TextComponent有一个属性FontPath,但是当我为该属性分配一些东西时,文本不再显示。从我目前所读的内容来看,我应该将字体作为资源添加到我的项目中并引用该资源。

有没有办法可以使用机器上安装的字体来代替?

标签: c#

解决方案


从 WaveEngine 家伙那里得到了一些反馈。

使用 2.4.1 版本,无法在运行时加载系统字体,并且不会为版本 2 实现,因为它们现在正在使用版本 3。它似乎也没有出现在第 3 版的路线图上。

它的工作方式是使用 WaveEngine 提供的波形编辑器工具,并将字体作为资源导入到您的项目中。但是您必须为您计划使用的每种字体大小导入它,用于粗体、斜体等。当然,如果您将其与您的软件一起交付,您必须获得该字体的许可。


推荐阅读