【问题标题】:in C# winform, I got: "only truetype fonts are supported. This is not a TrueType Font"在 C# winform 中,我得到:“仅支持 truetype 字体。这不是 TrueType 字体”
【发布时间】:2012-07-18 02:30:13
【问题描述】:

我有 C# winform,我安装了几个 ttf 字体,但是当我将文本框字体设置为我下载的任何字体时,即使我 100% 确定我安装的字体是ttf.. 为什么 ?以及如何解决这个问题?

【问题讨论】:

  • 您确定这是设置字体的行为,还是存在其他非TTF的事实?只是问,因为我看到this question
  • 是的,我确定是关于设置字体的。
  • 您正在与机器发生争执。你会输掉争论。除非您使用信用卡并且可以取消订单,否则请勿下载字体。并且避免使用 OpenType 字体,Winforms 不支持它们。

标签: c# fonts truetype


【解决方案1】:

当您在 Visual Studio 运行时安装新字体时会发生这种情况。关闭 Visual Studio,然后重新打开它。问题就解决了。

【讨论】:

  • 虽然标记的答案在链接中提供了此解决方案,但此答案清楚地详细说明了解决方案
【解决方案2】:

下载字体后,我只需双击它并点击“安装”。 但是,这不起作用,Win 10 Font Settings 中没有显示该字体,而是在 /Windows/Fonts/ 文件夹中。 有些程序确实找到了字体(例如 Gimp),而其他程序(例如 VS 甚至 Win10 本身)却没有找到它们。重新启动后,字体不再显示(直到新的双 ckicl/安装)。


解决方案:右键单击字体并选择“为所有用户安装”

【讨论】:

    【解决方案3】:

    具有许可证“Source Sans Pro”的字体。 在每个 MS 应用程序中安装和使用。 对于 VS Forms-Project,我需要“重新安装”它

    右键单击字体并选择“为所有用户安装”

    VS重启后,误导性错误消失了。

    【讨论】:

      【解决方案4】:

      在 WPF 项目中改用 nuget WpfColorFontDialog,它支持 OpenType 字体。

      【讨论】:

        【解决方案5】:

        试试

        private void Form1_Load(object sender, System.EventArgs e) {
            label1.Font = new Font("myFont", 12, FontStyle.Regular);
        }
        

        【讨论】:

          猜你喜欢
          • 2012-12-31
          • 2012-03-22
          • 2011-03-11
          • 1970-01-01
          • 2012-03-18
          • 2013-01-06
          • 1970-01-01
          • 2010-10-06
          • 2016-05-30
          相关资源
          最近更新 更多