【问题标题】:Why does my WPF application font look different on my PC?为什么我的 WPF 应用程序字体在我的 PC 上看起来不同?
【发布时间】:2019-09-11 20:18:42
【问题描述】:

我的 WPF 应用程序的字体在我的 PC 上突然看起来不同了。我不确定这是否在 Windows 更新后发生。我在一个应用程序中使用 Windows 10 版本 1803、.Net 4.5,在另一个应用程序中使用 .Net 4.6.1。这发生在我的 2 个 WPF 应用程序上。

这是我在其他 PC 上的 WPF 应用程序的图片(可接受): https://ibb.co/444D8X5

这是我 PC 上相同 WPF 应用程序的图片(不可接受): https://ibb.co/mvVHT9s

任何线索为什么会发生这种情况?看起来字符向下移动了几个像素。提前致谢。

【问题讨论】:

  • 澄清一下,一张截图是在 .NET 4.5 上拍摄的,另一张是在 .NET 4.6.1 上拍摄的?它们是同一个应用程序吗?它在其他计算机上是什么样子(以及新的 Windows 10 虚拟机实例中的基线呢?)
  • 您使用的字体是否在两台机器上都存在?此外,用户是否在 Windows 内的显示设置中设置了增加的文本大小?非常漂亮的前端 BTW。
  • 可能指定的喜欢没有安装在PC上。 Windows 未安装字体时,它会根据字体类型和样式选择最接近安装的字体。两台机器上显然没有相同的喜好。它与Windows版本或Net版本无关。机器上安装的显卡和屏幕分辨率也可能会影响显示。
  • @Dai 两个图像都显示相同的应用程序。图像中的此应用程序是 .Net 4.5。但问题也出现在.Net 4.6.1 上运行的另一个应用程序上。第一张图片是它过去在我的 PC 上的外观以及在所有其他 PC 上的外观。第二张图片/链接是它现在在我的电脑上的样子(但以前不是那样的)
  • @JPGarza Roboto 不是标准的 Windows 字体。我建议改用“Segoe UI”,因为它是标准的,它的设计目的是在 96dpi 设备上看起来更好(这是 Windows 的典型),而 Roboto 是为高 DPI 的 Android 手机设计的。

标签: c# .net wpf visual-studio


【解决方案1】:

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

this post

【讨论】:

  • 谢谢,让我试试看。
  • 我最终将字体“Roboto”更改为“Segoe UI”字体。这似乎可以解决问题。非常感谢。
猜你喜欢
  • 2021-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 2020-12-16
  • 2013-08-07
  • 1970-01-01
相关资源
最近更新 更多