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