1

我在 ASP.net 项目中有一个类,函数返回一个 Bitmap 对象。在我的开发机器上一切正常,但是当我在新服务器上设置站点时,我的所有文本(使用 DrawString 写入图像)都以错误的字体显示。我将 TrueType 字体文件从我的机器复制到服务器,安装字体,重新启动 IIS,重新启动,但它仍然显示错误的字体。

服务器是带有 IIS7 的 Win Server 2008。开发机器是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
4

0 回答 0