代码之家  ›  专栏  ›  技术社区  ›  Jason Z

在服务器2003下的visual studio 2008中使用自定义字体的问题

  •  0
  • Jason Z  · 技术社区  · 16 年前

    我对公司创建的自定义字体有问题。当我将Visual Studio 2008中控件的Font属性设置为Font时,收到以下错误:

    仅支持TrueType字体。 这不是TrueType字体。

    字体选择对话框显示我们的字体,双击windows字体文件夹中的字体可以正确显示预览。

    我和其他的开发人员做了一些测试。显然,这个问题只在运行server 2003下的vs2008时才会出现,但是设计时字体在vista和xp下工作良好。其他系统字体,如宋体和信使新的工作罚款,只是不是我们的内部自定义字体。

    有人知道为什么服务器2003会有一个字体,应该是TrueType的问题吗?

    更新:

    我正在研究机器之间的额外差异。该电脑没有安装Microsoft Office。安装office后,该字体在visual studio中工作,没有任何其他修改。

    作为原始问题的补充,为什么安装Microsoft Office会导致字体开始工作?

    2 回复  |  直到 13 年前
        1
  •  1
  •   Arthur Reutenauer    16 年前

    你真的需要告诉更多关于你的自定义字体。听起来它可能是一种服务器2003不知道如何处理的opentype字体,而xp和vista却知道。Windows上的OpenType字体通常有.ttf扩展名,因此乍一看可能会误认为是TrueType字体,但Windows字体查看器应将其显示为绿色和黑色的“O”徽标,至少在XP和Vista上是这样。如果你真的想知道字体中的内容,可以使用字体编辑器;例如FontForge,它是一个很棒的免费工具( http://fontforge.sourceforge.net/ )或FontLab Studio的演示版本( http://www.fontlab.ch/ )

    至于为什么安装office解决了这个问题,我的猜测是它添加了一些处理opentype字体的dll,但同样,如果不知道字体的更多信息,很难分辨。

        2
  •  0
  •   Wayne Murphy    15 年前

    我有一个相似但不同的问题。 在这个领域,我们将有xp,但没有ms office,可能也没有安装“东亚”字体包(一个单独的搜索没有告诉我具体是什么在这个选项)。我们的目标是能够显示亚洲字符,所以我在寻找解决方案。 我想我会尝试一种免费的Unicode字体,比如 http://en.wikipedia.org/wiki/GNU_Unifont

    所以我在这里是因为我用VS2008创建了一个Windows窗体应用程序(使用我的开发工具箱XP,还有Office)。 它是一个TTF扩展,在Font文件夹中显示良好,并且可以在写字板中工作。

    在vs设计器中,我为我的文本框控件选择unifont,但是vs给出错误消息,说明它不是truetype。 那么什么时候TrueType字体不是TrueType?