111 messaggi dal 28 marzo 2001
Buongiorno a tutti,
ho creato un windows service che chiama il metodo Render dell'oggetto ReportExecutionService per salvare un report in pdf.Il problema è che se imposto il parametro HumanReadablePDF a true nel mio report i caratteri speciali (es. ¤ o l'apice) vengono sostituiti da un ?. Il font utilizzato nel report è tahoma (bold,italic).
Di seguito il codice della chiamata al metodo render.
 
ReportExecutionService rs = new ReportExecutionService(urlReportService); 
System.Net.NetworkCredential n = System.Net.CredentialCache.DefaultNetworkCredentials; 
rs.Credentials = n; 
 
ParameterValue[] parameterUsed = new ParameterValue[1]; 
parameterUsed[0] = new ParameterValue(); 
parameterUsed[0].Name = "Id"; 
parameterUsed[0].Value = 1; 
 
ExecutionInfo repinfo = rs.LoadReport(reportName, null); 
rs.SetExecutionParameters(parameterUsed, "it-IT"); 
 
string devInfo = "<DeviceInfo><HumanReadablePDF>true</HumanReadablePDF></DeviceInfo>"; 
 
result = rs.Render("PDF", devInfo, out estension, out mimeType, out encoding, out warnings, out streamids); 


Se imposto devInfo a null il problema si sposta su un altro programma che elabora il pdf e restituisce l'errore "Metodo di compressione sconosciuto nello stream".

Grazie per l'attenzione.

Mirella

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.