在asp.net c#中写入位图时找不到字体

在asp.net c#中写入位图时找不到字体,c#,asp.net,fonts,bitmap,C#,Asp.net,Fonts,Bitmap,问题是,我无法获取要加载的字体,然后在位图中进行渲染。具体来说,asp.net网页代码创建位图,然后尝试将文本写入位图。我尝试将代码从一台服务器(Win2003)移动到另一台服务器(Win2008)。它适用于Win 2003,但不适用于Win 2008。我从旧服务器复制了字体(.ttf),并将它们安装在新服务器上 代码: 然后,它在带有newFontFamily()的行中抛出此异常: 字体已安装到Windows字体文件夹中。如果我尝试: Font threeOfNine = new Font("

问题是,我无法获取要加载的字体,然后在位图中进行渲染。具体来说,asp.net网页代码创建位图,然后尝试将文本写入位图。我尝试将代码从一台服务器(Win2003)移动到另一台服务器(Win2008)。它适用于Win 2003,但不适用于Win 2008。我从旧服务器复制了字体(.ttf),并将它们安装在新服务器上

代码:

然后,它在带有
newFontFamily()
的行中抛出此异常:

字体已安装到Windows字体文件夹中。如果我尝试:

Font threeOfNine = new Font("Free 3 of 9", 60, FontStyle.Regular, GraphicsUnit.Point);

然后使用标准默认字体创建字体。是否存在安全问题?为什么我的字体加载不正确?

我自己找到了答案


在安装字体并确保对.ttf具有正确的权限之后。我必须重新启动IIS。我认为重启只需要应用程序池。然后它开始工作。

我自己找到了答案

在安装字体并确保对.ttf具有正确的权限之后。我必须重新启动IIS。我认为重启只需要应用程序池。然后它开始工作

Exception information: 
Exception type: ArgumentException 
Exception message: Font 'Free 3 of 9' cannot be found. 
Font threeOfNine = new Font("Free 3 of 9", 60, FontStyle.Regular, GraphicsUnit.Point);