0

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

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

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

我已经与与我一起工作的其他开发人员进行了一些测试。显然这个问题只有在 Server 2003 下运行 VS2008 时才会出现,但设计时字体在 Vista 和 XP 下工作正常。其他系统字体如 Arial 和 Courier New 工作正常,只是不是我们内部的自定义字体。

有谁知道为什么 Server 2003 会出现一个应该是 TrueType 的字体问题?

更新:

我正在研究机器之间的其他差异。有问题的 PC 没有安装 Microsoft Office。安装 Office 后,有问题的字体在 Visual Studio 中工作,无需任何其他修改。

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

4

2 回答 2

1

You really need to tell more about your custom font. It sounds like it could be an OpenType font that Server 2003 wouldn't know how to handle, while XP and Vista do. OpenType fonts on Windows usually have the extension .ttf, so you could mistake it for a TrueType font at first glance, but Windows font viewer should display it with the green and black 'O' logo, at least on XP and Vista. If you want to really know what's in the font, use a font editor; for example FontForge which is great and free (http://fontforge.sourceforge.net/), or FontLab Studio's demo version (http://www.fontlab.ch/).

As for why installing Office solved the problem, my guess would be that it added some DLL that deals with OpenType fonts, but again, it's really difficult to tell without knowing more about the font.

于 2008-12-16T19:25:53.203 回答
0

我有一个类似但不同的问题。在现场我们将安装 XP 但没有 MS Office 并且可能没有安装“东亚”字体包(单独的搜索并没有告诉我该选项的确切内容)。我们的目标是能够显示亚洲字符,所以我一直在寻找解决方案。我想我会尝试免费的 Unicode 字体,例如http://en.wikipedia.org/wiki/GNU_Unifont

所以我在这里带头,因为我正在使用 VS2008(使用我的 XP 以及 Office 的 Dev box)创建一个 Windows 窗体应用程序。它是一个 TTF 扩展,在字体文件夹中看起来很好,以及在写字板中工作。

在 VS 设计器中,我为我的 TextBox 控件选择了 Unifont,但 VS 给出了关于它不是 TrueType 的错误消息。那么什么时候 TrueType 字体不是 TrueType 呢?

于 2009-02-23T21:38:59.783 回答