Asp.net 为什么在使用PDFsharp生成pdf文件时,某些字体(例如代码128)在本地工作,但在服务器中不工作

Asp.net 为什么在使用PDFsharp生成pdf文件时,某些字体(例如代码128)在本地工作,但在服务器中不工作,asp.net,truetype,pdfsharp,Asp.net,Truetype,Pdfsharp,我正在用PDFsharp(使用ASP.Net+VB)创建一些标签,在我的开发PC中一切正常:PDF文件正确显示了我选择的大小和字体(代码128表示条形码,Arial.Booth表示ttf) 将代码发布到服务器时,生成的PDF显示的是Microsoft SAN MS,而不是code 128。pdf是在服务器上生成并下载到客户端(我的电脑),我在服务器和客户端都看不到生成的pdf中的条形码 我确信该字体已安装在服务器和本地PC中(我可以打开MS Word文档并使用该字体) 在我看来,问题出在服务器的

我正在用PDFsharp(使用ASP.Net+VB)创建一些标签,在我的开发PC中一切正常:PDF文件正确显示了我选择的大小和字体(代码128表示条形码,Arial.Booth表示ttf)

将代码发布到服务器时,生成的PDF显示的是
Microsoft SAN MS
,而不是
code 128
。pdf是在服务器上生成并下载到客户端(我的电脑),我在服务器和客户端都看不到生成的pdf中的条形码

我确信该字体已安装在服务器和本地PC中(我可以打开MS Word文档并使用该字体)

在我看来,问题出在服务器的某个地方(Windows 2008)

我发现了这个问题(有点):我只是将字体
code 128
的总权限授予了用户组(是的,我知道,我很忙…),然后重新启动了服务器(自从我安装了字体后,我就没有重新启动过)。我不确定是什么解决了这个问题,但我现在必须转到另一个问题

其他一些:最初的问题适用于“某些”windows字体(在本地PC和两台不同的服务器上测试),例如:我可以使用
Courier New
,但不能使用
Courier
。我尝试了一些字体,看起来我可以使用“带样式的字体”(我的意思是:那些在ttf文件中包含常规样式和至少另一种样式的字体);但当我尝试使用只有“常规”样式的字体时,它会打印
MicrosoftSansMS
。我把它留在这里,以防其他人可以从我的发现中获益:)


您在PDF中看到的是Arial还是仅Microsoft SAN MS?也许权利不够。尝试使用使用本地系统帐户的应用程序池运行。是的,我尝试在同一页面中使用四种不同的字体:Arial、Tahoma、Calibri和Code 128。除代码128外,其余均正确显示。请阅读我下面的回答:我的问题很小,但看起来还是有一些TT字体的问题。谢谢你这么快的帮助,PDFsharp很棒=
Private loFuenteCode128 As XFont = New XFont("Code 128", 26, XFontStyle.Regular)