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.