安装时字体重置为默认值-C#

安装时字体重置为默认值-C#,c#,C#,我将我的应用程序安装到客户端的PC上。执行时,我注意到我在软件上使用的字体发生了变化。它重置为默认值,使程序界面看起来不好。在解决这个问题时,我发现我使用的字体(世纪哥特式)在他们的系统中不存在 我试图下载/安装“世纪哥特式”。但还是什么也没发生。这个问题的解决方案是什么?您可以将字体包含到安装程序中,并设置安装程序,以便在安装软件之前将字体复制到客户端计算机中…在注册表中设置一些标志或其他内容…我已经尝试过了,但仍然。。没有结果。我注意到他们的电脑上没有安装.NET Framework。如果我

我将我的应用程序安装到客户端的PC上。执行时,我注意到我在软件上使用的字体发生了变化。它重置为默认值,使程序界面看起来不好。在解决这个问题时,我发现我使用的字体(世纪哥特式)在他们的系统中不存在


我试图下载/安装“世纪哥特式”。但还是什么也没发生。这个问题的解决方案是什么?

您可以将字体包含到安装程序中,并设置安装程序,以便在安装软件之前将字体复制到客户端计算机中…在注册表中设置一些标志或其他内容…我已经尝试过了,但仍然。。没有结果。我注意到他们的电脑上没有安装.NET Framework。如果我安装了最新的Framework,你认为这可能是一个可行的解决方案吗?.NET Framework不包括字体。此外,除非您有许可证,否则您不能(合法)在应用程序中分发字体。您使用的安装程序决定如何在应用程序的安装中包含字体,例如,对于MSI,您可以添加字体特殊文件夹并在其中包含字体文件。请注意,字体文件名冲突可能意味着您在安装字体时会永久损坏客户端的PC。您可以限制自己使用集成的Windows字体,或者将字体包含在应用程序中,然后从应用程序文件夹或资源将其加载到Windows中,然后使用它。