ads

Pagine bianche nella stampa di un report in Reporting Services

Aprile 22nd, 2009 No Comments   Posted in Programmazione, Windows

Ancora un piccolo tips sulle stampe in Microsoft Reporting Services. A volte può capitare che inviando un report in stampa (o anteprima) o esportandolo in un formato (tipo il pdf), alla fine di ogni pagina ci sia una pagina vuota o bianca.

Questo capita, nel 90% dei casi, a causa di una errata impostazione dei margini e del corpo della pagina in fase di design. Questo causa che il corpo di pagina sia troppo grande per contenere tutti gli elementi del report. La regola da rispettare quando si crea un nuovo report è la seguente:

Body Width <= Page Width – (Left Margin + Right Margin)

Quello che bisogna tener a mente è che esiste una area del report, chiamata Usable Area, che rappresenta lo spazio disponibile per disegnare il report dopo aver tolto dallo spazio totale di pagina i margini, l’intestazione e il piè di pagina. In pratica le dimensioni dell’Usable area sono:

X = Page.Width – (Left Margin + Right Margin + Column Spacing)

Y = Page.Height – (Top Margin + Bottom Margin + Header Height + Footer Height)

Questi fattori sono importanti da tener a mente quando si crea un nuovo report in modo da non avere brutte sorprese in fase di stampa o di anteprima.

Ti piace questo articolo? Condividilo:

Visualizzare Report di Reporting Services con Web Services e i problemi con l’impostazione internazionale del client (Locale)

Aprile 21st, 2009 No Comments   Posted in Programmazione

Torno ancora una volta a parlare di Microsoft SQL Server Reporting Services. Reporting Services mette a disposizione due interessanti web service per la visualizzazione e la manipolazione programmatica di report RS pubblicati sul server. In questo modo è possibile customizzare la visualizzazione e la gestione dei report all’interno della nostra applicazione .NET.

Detto questo può capitare di incappare in un fastidioso problema di localizzazione delle date e delle valute che potrebbero essere visualizzate in inglese invece che nella lingua impostata come default. Come si evince da un articolo sula KB di Microsoft il problema è noto e risiede nella mancata comunicazione dell’Accept-Language HTTP nell’header delle chiamate SOAP fatte dal client.

Secondo l’articolo, per sopperire al problema, è sufficiente aggiungere il seguente pezzo di codice all’interno del file Reference.cs o (.vb):

protected override WebRequest GetWebRequest(Uri uri)
{
    HttpWebRequest wr = base.GetWebRequest(uri) as HttpWebRequest;
    wr.Headers.Add("Accept-Language:" + CultureInfo.CurrentCulture.Name);
    return wr;
}

Nel mio caso ha funzionato 😉

Ti piace questo articolo? Condividilo:

Localizzare il controllo Microsoft ReportViewer

Maggio 29th, 2007 2 Comments   Posted in Programmazione

In questo periodo mi sto concentrando sulla generazione e visualizzazione di report con Microsoft SQL Server 2005 Reporting Services. In particolare per la visualizzazione dei report in applicazioni winform e web è disponibile un controllo chiamato Microsoft ReportViewer disponibile con Microsoft Visual Studio 2005.

Per default il controllo si presenta con etichette e label in inglese. Un bel problema se la nostra applicazione è in italiano. Per ovviare a questo inconveniente è sufficiente scaricare il Microsoft ReportViewer Language Pack, dopo aver installato il Microsoft Report Viewer Redistributable 2005, installare e scrivere le seguenti righe di codice all’interno della nostra applicazione.

Thread.CurrentThread.CurrentCulture = new CultureInfo("it-IT");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("it-IT");

CodeProject.com suggerisce un metodo alternativo, e che francamente non mi soddisfa, che consiste nel nascondere totalmente la toolbar nativa del controllo e re-implementarla da zero. A voi la scelta.

Riferimenti:
Microsoft Report Viewer Redistributable 2005
Microsoft Report Viewer 2005 Language Pack
A Workaround to Customizing and Localizing the Microsoft ReportViewer .NET Toolbar
Installing and Localizing the Visual Studio 2005 Report Viewer Controls

Technorati Tags: , ,

Ti piace questo articolo? Condividilo: