Condividi tramite


Progettazione per l'output delle immagini

L'estensione per il rendering delle immagini genera bitmap o metafile dei report. Per impostazione predefinita, l'estensione per il rendering delle immagini crea un file TIFF del report, che può essere visualizzato in più pagine. Nel client l'immagine può essere visualizzata in un visualizzatore di immagini e stampata.

L'estensione per il rendering delle immagini può generare file in tutti i formati supportati da GDI+: BMP, EMF, GIF, JPEG, PNG e TIFF. Per il formato TIFF, il nome file del flusso primario è NomeReport.tif. Per tutti gli altri formati, per cui viene generata una sola pagina per file, il nome file è NomeReport_Pagina.ext dove ext è l'estensione del file per il formato scelto.

Aspetto del report

L'estensione per il rendering delle immagini elabora il report assemblando tutti gli elementi in una o più pagine virtuali nel server, quindi crea un'immagine a partire dalla pagina virtuale. Con estensioni quali l'estensione per il rendering HTML, la visualizzazione del report finale può variare a seconda del browser del client. Di conseguenza, l'utilizzo varia a seconda della versione, delle impostazioni e dei tipi di carattere del browser. Per quanto riguarda le immagini, invece, vengono utilizzati sempre lo stesso tipo di carattere e lo stesso layout, quindi la visualizzazione è uguale per tutti gli utenti.

Dal momento che il rendering del report viene eseguito nel server di report, è necessario che nel server siano installati i tipi di carattere appropriati.

Posizionamento degli elementi

Il rendering di un report può comportare modifiche delle dimensioni di molti elementi. Le caselle di testo, ad esempio, possono diventare più grandi o più piccole, a seconda dei dati presenti in esse. Le matrici e le tabelle possono espandersi a seconda delle righe di dati. Gli elementi possono comparire o scomparire a seconda che originariamente siano visualizzati o nascosti. Per eseguire il rendering di una pagina, l'estensione per il rendering delle immagini calcola le dimensioni di tutti gli elementi e quindi li posiziona nella pagina. Una casella di testo sottostante una tabella, ad esempio, viene spostata verso il basso man mano che la tabella si espande.

Se due elementi sono sovrapposti, il loro rendering è determinato dal valore dell'elemento ZIndex nella definizione del report. L'elemento con il valore ZIndex più alto viene visualizzato sopra l'elemento con il valore ZIndex più basso.

Intestazione e piè di pagina

L'intestazione e il piè di pagina vengono visualizzati all'interno dei margini del report. Lo spazio per l'intestazione e il piè di pagina è sempre riservato, anche se l'intestazione o il piè di pagina non vengono visualizzati. Le intestazioni e i piè di pagina si estendono su tutte le colonne presenti nel corpo del report.

Impaginazione

Le dimensioni della pagina creata dall'estensione per il rendering delle immagini è determinata dalla larghezza e dall'altezza della pagina del report, più i margini. In fase di rendering del report possono tuttavia prevalere le impostazioni relative alle informazioni sui dispositivi.

La larghezza del corpo e la larghezza della pagina del report possono essere diverse. Se la larghezza del corpo è maggiore della larghezza della pagina, una sola pagina del report viene visualizzata su due pagine fisiche. Se la larghezza del corpo è minore della larghezza della pagina, nella pagina viene visualizzato spazio bianco aggiuntivo.

Un elemento che si trova sotto un'interruzione di pagina viene spostato all'inizio di una nuova pagina. Se l'interruzione di pagina è all'interno di un contenitore quale un rettangolo, il contenitore viene suddiviso tra le pagine.

Stampa sezione unita

È possibile far sì che gli elementi del report vengano mantenuti assieme in una pagina. Per alcuni elementi, quali le aree dati, è necessario impostare esplicitamente la proprietà KeepTogether. Altri elementi, quali le righe di tabella, vengono sempre mantenuti assieme, se possibile. Se l'elemento non contiene interruzioni di pagina e la sua altezza è minore dell'altezza dell'area disponibile nella pagina, nella pagina verrà visualizzato l'intero elemento. Se l'elemento non entra nella pagina, all'inizio dell'elemento viene inserita un'interruzione di pagina e l'elemento verrà visualizzato nella pagina successiva. Se un elemento (o una serie di elementi) del report è più grande della pagina, verrà suddiviso quando raggiunge la fine della pagina. Gli elementi che si ripetono nelle nuove pagine vengono visualizzati una volta in ogni pagina in cui compare l'elemento correlato.

Nella tabella seguente viene descritto in che modo vengono mantenuti assieme gli elementi in una pagina.

Elemento Comportamento

Elenco

Se la proprietà KeepTogether dell'elenco è True, tutte le istanze ripetute dell'elenco vengono mantenute assieme, a meno che l'elenco non contenga un'interruzione di pagina.

Tabella

Se la proprietà KeepTogether della tabella è True, tutte le righe della tabella vengono mantenute assieme, a meno che non contengano un'interruzione di pagina.

Matrice

Se la proprietà KeepTogether dell'elenco è True, tutte le celle di una matrice vengono mantenute assieme, a meno che non contengano un'interruzione di pagina.

Grafico

Un grafico non viene mai suddiviso.

Riga di tabella

Una riga di tabella non viene mai suddivisa, a meno che non contenga un'interruzione di pagina.

Colonna di tabella

Una colonna di tabella non viene mai suddivisa.

Intestazione di un gruppo di tabella

L'intestazione di un gruppo di tabella e la prima riga di dettaglio che segue l'intestazione vengono mantenute assieme.

Piè di pagina di un gruppo di tabella

Il piè di pagina di un gruppo di tabella e la riga di dettaglio immediatamente precedente il piè di pagina vengono mantenuti assieme.

Riga di matrice

Una riga di matrice non viene mai suddivisa, a meno che non contenga un'interruzione di pagina.

Colonna di matrice

Una colonna di matrice non viene mai suddivisa, a meno che non contenga un'interruzione di pagina.

Rettangolo

Un rettangolo non viene mai suddiviso, a meno che non contenga un'interruzione di pagina.

Immagine

Un'immagine non viene mai suddivisa.

Riga

Una riga non viene mai suddivisa.

Casella di testo

Una casella di testo non viene mai suddivisa. Se è necessario suddividerla, la suddivisione ha luogo tra le righe e mai in mezzo a una riga.

Sottoreport

Un sottoreport non viene mai suddiviso.

Gruppo di tabella

Un gruppo di tabella non viene mai suddiviso.

Gruppo di matrice

Un gruppo di matrice non viene mai suddiviso.

Rendering

Quando viene eseguito il rendering di un report utilizzando l'estensione per il rendering delle immagini, è possibile specificare diverse impostazioni relative alle informazioni sui dispositivi, ovvero:

  • Intervallo di pagine di cui eseguire il rendering.
  • Larghezza e altezza della pagina.
  • Dimensioni dei margini.
  • Numero di colonne e spaziatura tra le colonne.
  • Risoluzione dell'immagine.
  • Formato dell'immagine.
  • Intensità di colore dell'immagine.

Per ulteriori informazioni sulle impostazioni relative alle informazioni sui dispositivi, vedere Reporting Services Device Information Settings.

Contenuto della sezione

Vedere anche

Concetti

Considerazioni sulla progettazione del rendering dei report

Guida in linea e informazioni

Assistenza su SQL Server 2005