Da qualche settimana ho cominciato ad utilizzare per lavoro la versione di Crystal Report fornita in bundle con Visual Studio 2005. Devo dire che è uno strumento potente, che consente di realizzare report di diversa natura e tipologia rimanendo all’interno dell’ambiente .NET e non dovendo ricorrere ad applicativi esterni verso cui esportare i dati, come Excel.
Ciò nonostante, a mio avviso questo applicativo possiede delle pecche che mi auguro possano essere risolte nelle release successive.
Una cosa che mi ha letteralmente fatto uscire di senno è stata la realizzazione delle stampe di grafici in formato A3. Spesso infatti i dati che intendiamo visualizzare su un grafico sono molti e la stampa in formati di dimensione inferiore, come l’A4, non consente di ottenere una rappresentazione nitida e precisa.

Grafico Crystal Report

La cosa triste che ho potuto constatare è che Crystal Report imposta automaticamente lo spazio per realizzare il progetto del report in relazione ai settings della propria stampante installata. Mi spiego meglio: se la stampante che ho installata sul mio PC non supporta la stampa in formato A3, non mi è possibile effettuare progetti dei report di dimensione A3.
Questo fatto è molto limitante per diverse ragioni. Intanto perchè spesso i report creati non necessitano di essere stampati su carta ma basta soltanto che siano visualizzati sul monitor dell’utente, e quindi non vedo la ragione per cui se non devo stampare un report non devo neanche poterlo progettare in quel formato. Un altro motivo consiste nel fatto che le impostazioni della stampante eventualmente installata sul PC dello sviluppatore, non è detto che corrispondano con quelle delle eventuali stampanti installate sui PC degli utenti reali del software.

Dopo una serie di tentativi andati a vuoto, e grazie all’aiuto ottenuto da alcuni blog e forum, sono arrivato ad un sistema per arginare il problema: basta far credere a Crystal Report che sul proprio PC sia installata una stampante che supporta il formato A3 anche se ciò non è vero.
Il procedimento è molto semplice:
Innanzitutto bisogna installare i driver di una stampante presente di default nel sistema e che supporta la stampa in formato A3 (io ho installato la HP Laserjet 5000 serie PCL).
Dopo di ciò andreamo ad impostare all’interno del report le proprietà del foglio con Tasto destro -> Design -> Printer Setup, deselezionando la check box “No Printer” nel group box “Paper” tra i formati ammissibili comparirà anche l’A3 insieme agli altri formati supportati dalla stampante installata.
A questo punto potrete comporre in A3 tutti i report che volete! L’importante è ricordarsi che la stampante è installata solo virtualmente e che per ottenere delle stampe cartacee in A3 occorre che i computer degli utenti che utilizzeranno il software da noi prodotto abbiano installate delle stampanti che supportino questo formato.
Al prossimo articolo!


Se sei interessato a questo post, potresti anche provare a leggere:

    No related posts