Hola a todos,
Tengo una aplicación en la cual al pinchar un botón me exporta a pdf desde crystal report. El problema esta que en crystal report en modo de diseño e incluso si imprimo desde ahí me sale todo bien, pero cuando se abre el pdf desde la web los textos que tengo justificados, de deforman se separan las palabras, desaparece el justificado.
Esto es lo que tengo en el código rptcontratosb.aspx.cs:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.IO;
public partial class rptcontratosb : System.Web.UI.Page
{
private ReportDocument miReport;
protected void Page_Load(object sender, EventArgs e)
{
ConfigureCrystalReports();
}
private void ConfigureCrystalReports()
{
miReport = new ReportDocument();
string reportPath = Server.MapPath("Informe" + Session["CTR_TIPO"].ToString() + ".rpt");
miReport.Load(reportPath);
clsContratos miObj = new clsContratos();
miObj.conectar(Session["CTR_CLIPAI"].ToString(), Session["CTR_CLIPLZ"].ToString(), Session["CTR_CLICOD"].ToString());
DataSet dataSet = clsContratos.dscontratos;
miReport.SetDataSource(dataSet);
crystalReportViewer.ReportSource = miReport;
dataSet.Dispose();
int iDocLength = Convert.ToInt32(miReport.ExportToStream(ExportForm atType.PortableDocFormat).Length);
byte[] bDocTemp = new byte[iDocLength];
Stream objStream;
objStream = miReport.ExportToStream(ExportFormatType.PortableD ocFormat);
objStream.Read(bDocTemp, 0, iDocLength);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename=contrato.pdf");
Response.BinaryWrite((byte[])bDocTemp);
Response.End();
Response.Close();
}
protected void Page_Unload(object sender, EventArgs e)
{
miReport.Close();
miReport.Dispose();
}
}
Sabeís cual puede ser el problema???
Gracias