C# 为什么我的WPF应用程序字体在我的电脑上看起来不同?

C# 为什么我的WPF应用程序字体在我的电脑上看起来不同?,c#,.net,wpf,visual-studio,C#,.net,Wpf,Visual Studio,我的WPF应用程序的字体在我的电脑上突然看起来不一样。我不确定这是否发生在windows更新之后。我在一个应用程序中使用Windows10版本1803,.NET4.5,在另一个应用程序中使用.NET4.6.1。这发生在我的2个WPF应用程序上 以下是我在其他PC上的WPF应用程序的图片(可接受): 以下是我电脑上相同WPF应用程序的图片(不可接受): 你知道为什么会这样吗?看起来角色向下移动了几个像素。提前感谢。因此,您的字体在运行时没有出现的原因是因为您的计算机上没有实际安装该字体。Win

我的WPF应用程序的字体在我的电脑上突然看起来不一样。我不确定这是否发生在windows更新之后。我在一个应用程序中使用Windows10版本1803,.NET4.5,在另一个应用程序中使用.NET4.6.1。这发生在我的2个WPF应用程序上

以下是我在其他PC上的WPF应用程序的图片(可接受):

以下是我电脑上相同WPF应用程序的图片(不可接受):


你知道为什么会这样吗?看起来角色向下移动了几个像素。提前感谢。

因此,您的字体在运行时没有出现的原因是因为您的计算机上没有实际安装该字体。Windows不知道在哪里可以找到它,所以它使用默认字体。您应该在应用程序中嵌入字体


请参见

为了澄清,一个截图是在.NET 4.5上拍摄的,另一个截图是在.NET 4.6.1上拍摄的?它们是同一个应用程序吗?在其他计算机上它是什么样子的(在新的Windows10VM实例中基线是什么样子的?)?此外,用户是否在windows的显示设置中设置了增大的文本大小?非常好看的前端顺便说一句。可能电脑上没有安装指定的字体。Windows如果没有安装字体,它会根据字体类型和样式选择最接近的字体。这两台机器上显然没有相同的功能。它与Windows或Net版本无关。机器上安装的图形卡和屏幕分辨率也可能影响显示。两幅图像显示的应用程序相同。图像中的此应用程序是.NET4.5。但是这个问题也发生在另一个运行在.NET4.6.1上的应用程序上。第一个图像是它在我的电脑上的外观以及在所有其他电脑上的外观。第二个图像/链接是它现在在我的电脑上的外观(但它以前不是这样的)@JPGarza Roboto不是标准的Windows字体。我建议改用“Segoe UI”,因为它是标准的,而且它的设计可以在96dpi设备上看起来更好(这是Windows的典型功能),而Roboto是为高DPI Android手机设计的。谢谢,让我试试。我最终将字体“Roboto”改为字体“Segoe UI”。这似乎解决了这个问题。谢谢。