如何在 Windows Web Server 2008 R2 上安装字体

如何在 Windows Web Server 2008 R2 上安装字体

我想在我们的 Web 服务器上安装 Arial。只需补充一点,这是因为我们在服务器端生成报告并以多种可下载格式(Excel、PDF 等)提供,因此需要在服务器上安装字体。

我可以通过控制台访问我们的 webfarm,并从服务器复制了 .ttf 文件并将其放在 c:\fonts 文件夹中。然后我在服务器上运行以下 VBScript。

' VBScript to install fonts on Blade Servers

' Arial font-family

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("c:\fonts")
Set objFolderItem = objFolder.ParseName("arial.ttf")
objFolderItem.InvokeVerb("Install")

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("c:\fonts")
Set objFolderItem = objFolder.ParseName("arialbd.ttf")
objFolderItem.InvokeVerb("Install")

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("c:\fonts")
Set objFolderItem = objFolder.ParseName("arialbi.ttf")
objFolderItem.InvokeVerb("Install")

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("c:\fonts")
Set objFolderItem = objFolder.ParseName("ariali.ttf")
objFolderItem.InvokeVerb("Install")

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("c:\fonts")
Set objFolderItem = objFolder.ParseName("ariblk.ttf")
objFolderItem.InvokeVerb("Install")

msgbox "Fonts installed"

我收到了消息框,但没有像在桌面上运行此脚本时那样弹出字体安装窗口。字体没有安装,它们在记事本(在 Web 服务器上)的字体选择对话框中不确定,并且我们收到 asp.net 异常“无法找到字体‘Arial’”。还重新启动了服务器。

我还尝试将 .ttf 文件复制到 c:\windows\fonts 文件夹并重新启动服务器。

我需要做什么才能在 Windows Web Server 2008 R2 上安装字体?

相关内容