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
- Aree dati nel rendering delle immagini
Descrive come viene eseguito il rendering delle aree dati con l'estensione per il rendering delle immagini.
- Elementi del report con l'estensione per il rendering delle immagini
Descrive come viene eseguito il rendering degli elementi del report con l'estensione per il rendering delle immagini.
- Layout di pagina con l'estensione per il rendering delle immagini
Descrive come viene eseguito il rendering del layout e delle proprietà dei report con l'estensione per il rendering delle immagini.
Vedere anche
Concetti
Considerazioni sulla progettazione del rendering dei report