Condividi tramite


Controllo dell'impaginazione del report

Per controllare l'impaginazione occorre specificare le proprietà relative alla pagina nella definizione del report. Ogni estensione per il rendering varia in base al modo in cui supporta le proprietà della pagina e per la capacità di supportare l'impaginazione. Lo stesso report verrà impaginato in modo diverso a seconda dell'estensione per il rendering utilizzata per la visualizzazione. Nell'elenco seguente viene riassunto il funzionamento dell'impaginazione per le diverse estensioni per il rendering:

  • Le estensioni per il rendering PDF e delle immagini sono formati orientati alla pagina. Di conseguenza, è possibile impostare le proprietà per controllare con precisione il modo in cui le pagine verranno interrotte per i report visualizzati in formato PDF o immagine (TIFF).
  • In HTML ed Excel vengono utilizzate interruzioni di pagina automatiche, o interruzioni di pagina logiche, che vengono calcolate in fase di esecuzione. Le pagine HTML vengono calcolate in base al numero di righe e colonne che vengono restituite per il report. Le pagine Excel vengono calcolate come fogli di lavoro all'interno della stessa cartella di lavoro. Se una cartella di lavoro contiene quattro fogli di lavoro, ogni foglio di lavoro viene considerato come una pagina singola.
    Le estensioni per il rendering HTML ed Excel non sono orientate alle pagine fisiche. L'estensione per il rendering HTML è inoltre interattiva, di conseguenza le azioni dell'utente in un report possono attivare un'elaborazione aggiuntiva che provoca l'espansione orizzontale o verticale di un report per adattarlo al contenuto aggiuntivo. Se il report contiene funzionalità interattive, non è possibile controllare con precisione il modo in cui i report visualizzati tramite queste estensioni per il rendering verranno impaginati.
  • Per i formati XML e CSV l'impaginazione non è supportata. Le proprietà relative alla pagina specificate dall'utente in un report vengono ignorate quando il report viene visualizzato in questi formati.

Impostazione delle interruzioni e delle dimensioni di pagina

Le interruzioni di pagina determinano il modo in cui il contenuto viene adattato alla pagina di un report. È possibile impostare le interruzioni di pagina in modo che vengano inserite prima o dopo gli elementi del report impostando le proprietà di tali elementi.

È possibile aggiungere interruzioni di pagina all'inizio o alla fine di rettangoli, tabelle, matrici, elenchi, grafici o gruppi. Per impostazione predefinita, gli elementi del report non hanno interruzioni di pagina. Per aggiungere un'interruzione di pagina all'inizio o alla fine di un elemento, modificare la proprietà PageBreakAtEnd o PageBreakAtStart per l'elemento. Per ulteriori informazioni, vedere Procedura: Aggiunta di un'interruzione di pagina (Progettazione report).

Le interruzioni di pagina vengono inoltre inserite automaticamente per le estensioni per il rendering orientate alla pagina, ad esempio PDF e immagini, che applicano dimensioni di pagina uniformi per tutto il report. Le proprietà seguenti vengono utilizzate per specificare le interruzioni di pagina che si basano sulle dimensioni della pagina:

  • Le proprietà PageHeight e PageWidth vengono utilizzate dalle estensioni per il rendering PDF e delle immagini per stabilire l'uniformità delle interruzioni di pagina che si basano su misure fisiche.
  • Le proprietà InteractiveHeight e InteractiveWidth vengono utilizzate dall'estensione per il rendering HTML per offrire l'equivalente di PageHeight e PageWidth. Poiché l'estensione per il rendering HTML ridimensiona dinamicamente un report per supportare le funzionalità drill-down, drill-through e mostra/nascondi, il server di report utilizza proprietà diverse per supportare l'impaginazione in pagine dinamiche.

[!NOTA] La larghezza di un report può essere maggiore di quella di una pagina. Se un report la cui larghezza è maggiore rispetto alle dimensioni di pagina specificate viene visualizzato tramite un'estensione per il rendering che supporta le dimensioni di pagina, il report che ne risulta potrebbe essere visualizzato orizzontalmente su più pagine. Se un report è stato progettato in modo da occupare la larghezza di una pagina, ma viene visualizzato su più pagine, controllare che la larghezza del report non sia maggiore di quella della pagina.

Utilizzo delle interruzioni di pagina per migliorare le prestazioni di elaborazione dei report

I report di cui viene eseguito il rendering in formato HTML includono proprietà predefinite che consentono di creare interruzioni di pagine automatiche durante l'elaborazione del report. Queste interruzioni di pagina ottimizzano la visualizzazione di report estesi consentendo al server di report di eseguire il rendering della prima pagina del report e visualizzarla, mentre in background viene eseguito il rendering delle altre pagine. Questo consente all'utente di iniziare a visualizzare le pagine iniziali del report in attesa che le pagine aggiuntive diventino disponibili.

Per la specifica delle interruzioni di pagina automatiche vengono utilizzati InteractiveHeight e InteractiveWidth. Le interruzioni di pagina automatiche vengono inserite in una pagina utilizzando le dimensioni di pagina stimate. Questo rende le dimensioni dei report meno precise rispetto ai report creati con un'estensione per il rendering che supporta le dimensioni di pagina. Le interruzioni di pagina automatiche vengono calcolate in fase di esecuzione dal server di report. Sebbene sia sconsigliato, è possibile disattivare le interruzioni di pagina automatiche impostando la proprietà InteractiveHeight su 0.

Vedere anche

Attività

Procedura: Aggiunta di un'interruzione di pagina (Progettazione report)
Procedura: Modifica delle dimensioni della pagina (Progettazione report)

Concetti

Aggiunta di intestazioni e piè di pagina a un report
Progettazione del layout del report

Altre risorse

PageBreakAtEnd Element (RDL)
PageBreakAtStart Element (RDL)
PageHeight Element (RDL)
PageWidth Element (RDL)
InteractiveHeight Element (RDL)
InteractiveWidth Element (RDL)

Guida in linea e informazioni

Assistenza su SQL Server 2005