我正在我的 asp.net 网络表单应用程序上使用xtraReport,当我单击按钮时,我创建了该功能,我将报告导出为pdf文件,然后使用打印对话框显示它
当应用程序在我的本地机器上工作正常并且字母看起来连接在一起时,但是当我发布应用程序时,阿拉伯字母显示为分离。
请帮忙
这是我的代码
private void WriteDocumentToResponse(byte[] documentData, bool isInline, string fileName) {
string disposition = isInline ? "inline" : "attachment";
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", string.Format("{0}; filename={1}", disposition, fileName));
//Response.ContentEncoding = System.Text.Encoding.BigEndianUnicode;
//Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.BinaryWrite(documentData);
Response.End();
}
protected void Page_Load(object sender, EventArgs e)
{
int id = Convert.ToInt32(Request.QueryString ["ID"],CultureInfo.InvariantCulture) ;
if (id!=0 ) {
//Printing
using (var memoryStream = new MemoryStream())
{
using (var registrationPrint = new RegistrationPrint())
{
registrationPrint.Parameters["IDParam"].Value = id;
registrationPrint.DataSource = DbHelper.GetVisitor(id);
registrationPrint.CreateDocument();
var opts = new PdfExportOptions {ShowPrintDialogOnOpen = true};
registrationPrint.ExportToPdf(memoryStream, opts);
}
memoryStream.Seek(0, SeekOrigin.Begin);
byte[] report = memoryStream.ToArray();
WriteDocumentToResponse(report, true, "Print");
}
}
我找到了解决方案:
我必须在我的 web.confg 文件上设置完全信任