Condividi tramite


Importazione di codice HTML a un report (Generatore report e SSRS)

È possibile utilizzare una casella di testo per inserire in un report del testo in formato HTML recuperato da un campo nel set di dati. Il testo può provenire da qualsiasi espressione semplice o complessa che restituisce testo HTML correttamente formattato. Il testo formattato può essere visualizzato in tutti i formati di output supportati, incluso il formato PDF.

rs_HTMLFormatting

In questa illustrazione viene mostrato il testo con formattazione HTML nella visualizzazione Progettazione report e lo stesso testo come viene visualizzato all'esecuzione del report.

Nota

Quando si importa testo che contiene markup HTML, i dati devono sempre essere analizzati prima dalla casella di testo. Poiché è supportato solo un subset di tag HTML, il testo HTML mostrato nel report visualizzabile potrebbe differire dal testo HTML originale.

Per iniziare rapidamente, vedere Esercitazione: Formattazione di testo (Generatore report).

Nota

È possibile creare e modificare definizioni del report (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per altre informazioni, vedere Progettazione di report in Progettazione report e Report Builder (SSRS) nel Web in microsoft.com.

Tag HTML supportati

Di seguito viene mostrato un elenco completo dei tag che vengono visualizzati come testo HTML se definiti come testo segnaposto:

  • Intestazione, stile e elementi a blocchi: <H{n}>, DIV<>, SPAN,P<><>, LI <>

Qualsiasi altro tag del markup HTML verrà ignorato durante l'elaborazione del report. Se il codice HTML rappresentato dall'espressione nel testo segnaposto non è formattato in maniera corretta, il segnaposto viene visualizzato come testo normale. Per tutti i tag HTML non viene rilevata la distinzione tra maiuscole e minuscole.

Se il testo nella casella di testo contiene un solo blocco di testo, qualsiasi codice HTML presente nel segnaposto che definisce elementi del blocco verrà visualizzato correttamente. Se invece nella casella di testo sono presenti più blocchi di testo, i tag HTML vengono ignorati e la struttura del testo viene definita dai blocchi del testo.

Se per il testo viene definito più tag e Reporting Services rileva un conflitto tra i vincoli di report HTML e esistenti, solo il tag HTML più interno verrà considerato come HTML.

Quando si usa l'elenco di gestione dei tag, il tipo di carattere e stile di tutti i punti elenco e dei prefissi dei numeri verrà impostato su Arial black.

Per altre informazioni, vedere Aggiungere codice HTML a un report (Generatore report e SSRS).

Limitazioni degli attributi dei fogli di stile CSS

Quando si utilizzano gli attributi dei fogli di stile CSS, viene definito un solo set di tag di base. Di seguito viene presentato un elenco degli attributi supportati:

  • text-align, text-indent

  • font-family

  • font-size

    • Sono supportati solo valori di dimensioni RDL validi, in unità di lunghezza CSS assolute. Le unità supportate sono: in, cm, mm, pt, pc.

    • Le unità di lunghezza CSS relative vengono ignorate e non sono supportate. Le unità non supportate includono em, ex, px, %, rem.

  • color

  • padding, padding-bottom, padding-top, padding-right, padding-left

  • font-weight

Di seguito sono indicate alcune considerazioni relative all'utilizzo dei fogli di stile CSS:

  • Come accade per il codice HTML non formattato correttamente, i valori CSS in formato non valido vengono ignorati.

  • Quando nello stesso tag sono presenti sia l'attributo sia gli attributi dello stile CSS, la proprietà CSS ha la precedenza. Se ad esempio il testo è <p style="text-align: right" align="left">>, verrà applicato solo l'attributo text-align e il testo verrà allineato a destra.

  • Per gli attributi e gli stili CSS, se una proprietà viene specificata più di una volta, viene applicata solo l'ultima istanza della proprietà. Se ad esempio il testo è <p align="left" align="right">>, il testo verrà allineato a destra.

Vedere anche

Rendering in formato HTML (Generatore report e SSRS)