我在ASP.net项目中有一个类,函数返回一个Bitmap对象。我的开发机器上的一切工作正常,但是当我在新服务器上设置网站时,我的所有文本(用DrawString写入图像)都显示错误的字体。我将TrueType字体文件从我的机器复制到服务器,安装了字体,重新启动了IIS,重新启动,但它仍然显示错误的字体。
服务器是带有IIS7的Win Server 2008。 Dev机器是Win7 pro,Visual Studio 2010 Pro SP1。
我的代码的简化版本:
Imports System.Drawing
Imports System.Data.SqlClient
Public Class MyImageClass
Public Function GetMyImage() As Bitmap
Dim oBitmap as Bitmap = New Bitmap(My.Resources.MyImage)
Dim oGraphic As Graphics = Graphics.FromImage(oBitmap)
oGraphic.TextRenderingHint = Text.TextRenderingHint.AntiAlias
Dim oBrushText As New SolidBrush(Color.White)
Dim ffamily As New FontFamily("Freestyle Script")
Dim oFont1 As New Font(ffamily, 15, FontStyle.Regular)
oGraphic.DrawString("My Text", oFont1, oBrushText, 10, 10)
Return oBitmap
End Function
End Class