N.B. Questo articolo parla del registro di Windows. Prego chi vuole fare esperimenti di prestare massima attenzione e di non osare troppo!Grafici Crystal Reports solo 96 dpi ? Se avete già letto l'articolo relativo alla produzione di Report avanzati utilizzando Crystal Reports, il prodotto integrato in Visual Studio .NET per la reportistica, avrete notato nella nota di chiusura dell'articolo che avevo indicato che la qualità dei grafici prodotti da Crystal è abbastanza bassa e si attesta intorno ai 96 dpi.
Questo viene fatto proprio per alleggerire in termini di byte occupati i grafici che diventerebbero molto pesanti da trasferire via web e la navigazione potrebbe essere di molto rallentata e divenire molto noiosa. Ci sono infatti alcuni passaggi non documentati da seguire per aumentare la qualità dei grafici ed è necessario quindi intervenire sul registro di Windows.
Come modificare il registro di WindowsCome ben sapete il
worker process normalmente gira con un utente particolare
(ASPNET). In questo caso questo particolare utente non ha accesso alla macro chiave del reigstro
HKEY_CURRENT_USER dove andremo a fare delle modifche.
L'accesso a quella chiave è concesso solo agli utenti effettivamente loggati interattivamente al sistema.
Si potrebbe comunque ovviare autenticando l'utente e attivando l'
impersonation di ASP.NET ma comunque non sarebbe la scelta migliore.
Per tagliare comunque la testa al toro noi andremo a modificare prima i settings contenuti in
HKEY_CURRENT_USER in modo che anche le applicazioni WinForms possano godere di questo miglioramento e successivamente copieremo i settings anche in
HKEY_LOCAL_MACHINE.
Ecco le istruzioni di seguito:
- Aprite il registro tramite Start->Esegui regedit.exe e premendo invio
- Spostatevi nella chiave HKEY_CURRENT_USER\SOFTWARE\Seagate Software\Crystal Reports\Export
- Tasto destro sulla chiave Export e create una nuova chiave di tipo DWORD
- Assegnate il nome BitMapMagnifNumerator alla chiave appena creata e date un valore decimale fra 1 e 4 (1 qualità peggiore, 4 qualità migliore)
- Create una nuova chiave di tipo DWORD
- Assegnate il nome BitMapMagnifDenominator e assegnate il valore 1.
Ora è necessario ripetere l'operazione però nella chaive
KEY_CURRENT_USER\SOFTWARE\Seagate Software\Crystal Reports\Export.
Il risultato nel registro dovrebbe essere quello presentato qui sotto:
Il registro dopo le modifiche
NOTA: Chiaramente un miglioramento nella qualità delle immagini significa maggiori dimensioni, maggiori byte da scaricare e maggiore lentezza, però anche un ottimo impatto visivo.
Nel file .zip allegato articolo sono presenti già i due file .reg da unire al registro in modo che non perdete troppo tempo. Per chi vuole può anche procedere manualmente.