Share via


Formattazione di testo e importazione di codice HTML

Una casella di testo può essere un elemento del report o una cella singola all'interno di un'area dati che contiene testo, un campo calcolato, un puntatore a un campo in un database o una combinazione di questi tre elementi. È possibile combinare tipi di carattere e colori, aggiungere grassetto e corsivo e utilizzare stili di paragrafo, quali allineamento e rientri sporgenti. È possibile formattare un'intera casella di testo oppure testo, numeri, espressioni o campi specifici all'interno della casella.

La leggibilità di un report è data dalla combinazione di tipo di carattere, dimensione, colore ed effetti. Al testo contenuto in una casella di testo o in un'area dati è possibile applicare tipo di carattere, stile e dimensioni del carattere ed effetto sottolineato. Per impostazione predefinita, il tipo di carattere del report utilizzato è Arial 10 punti nero. Nella finestra di dialogo Proprietà casella di testo è possibile specificare l'aspetto che deve avere il testo quando viene visualizzato il report.

Quando in una casella di testo viene definita un'espressione semplice o complessa, la rappresentazione risultante nell'interfaccia utente viene definita segnaposto. È possibile definire colore, tipo di carattere, azioni e altri comportamenti per un numero qualsiasi di segnaposto o sezioni di testo all'interno di una singola casella di testo.

Creazione di testo segnaposto in una casella di testo

Il valore di un segnaposto è sempre un'espressione semplice o complessa. È possibile aggiungere un segnaposto a una casella di testo creando un'espressione mediante uno dei metodi seguenti:

  • Trascinare un campo dal riquadro Dati report e rilasciarlo nella casella di testo. Se si trascina l'espressione in un punto diverso del corpo del report, verrà creata una nuova casella di testo contenente il segnaposto. Il valore di questo segnaposto sarà l'espressione del campo che corrisponde al campo rilasciato.

  • Fare clic con il pulsante destro del mouse in un punto qualsiasi all'interno della casella di testo e scegliere Crea segnaposto. Nella finestra di dialogo Proprietà segnaposto è possibile specificare un'espressione come valore del segnaposto. Per ulteriori informazioni, vedere Finestra di dialogo Proprietà segnaposto, Generale.

  • Digitare un'espressione semplice o complessa nella casella di testo. Se ad esempio nella casella di testo si digita Nome: [Nome], il testo [Nome] verrà visualizzato come il segnaposto che rappresenta l'espressione =Fields!Name.Value. Per ulteriori informazioni sui tipi di testo da visualizzare supportati per le espressioni, vedere Informazioni sulle espressioni semplici e complesse (Reporting Services).

  • Digitare un'espressione in una casella di testo vuota inserendo come primo carattere un segno di uguale (=). Quando si rende inattiva la casella di testo, l'espressione risultante viene convertita in un segnaposto modificabile. Se la casella di testo non è vuota, o il segno di uguale non è stato inserito come primo carattere, questo viene considerato come valore letterale stringa e il segnaposto non viene creato. Per ulteriori informazioni sulla definizione di espressioni semplici e complesse, vedere Utilizzo di espressioni (Reporting Services).

Formattazione di segnaposto e testo statico in una casella di testo

È possibile formattare i segnaposto utilizzando la finestra di dialogo Proprietà segnaposto. Si può formattare solo l'intero segnaposto, non sezioni dello stesso. È possibile vedere l'espressione sottostante tenendo fermo il puntatore sul segnaposto per alcuni secondi. L'espressione sottostante può essere modificata facendo doppio clic sul segnaposto oppure facendo clic con il pulsante destro del mouse sul segnaposto e scegliendo Proprietà segnaposto. È inoltre possibile specificare un'etichetta dell'interfaccia utente utilizzando la proprietà Etichetta nella scheda Generale della finestra di dialogo Proprietà segnaposto. L'etichetta specificata costituirà il testo che viene mostrato in fase di progettazione per il segnaposto.

A differenza del testo del segnaposto, è possibile allineare separatamente il testo singolo in una casella di testo, utilizzare più paragrafi all'interno di un'unica casella di testo e definire altri comportamenti per qualsiasi subset di testo

È possibile definire colore, tipo di carattere, azioni e altri comportamenti per qualsiasi subset di testo all'interno di una singola casella di testo per creare una stampa unione o un modello per il testo del report. È inoltre possibile utilizzare più paragrafi in un'unica casella di testo. Se ad esempio sono presenti due paragrafi di testo separati, è possibile separare i paragrafi premendo INVIO nella casella di testo. È inoltre possibile impostare un valore di allineamento per qualsiasi stringa singola di testo. Si può anche definire un'azione per il testo singolo di una casella di testo. Questa opportunità può risultare utile se si desidera aggiungere un collegamento ipertestuale per una stringa di testo contenuta in una casella di testo.

[!NOTA]

Le azioni definite per la casella di testo hanno la priorità rispetto alle azioni definite per il testo singolo di una casella di testo.

Per ulteriori informazioni sulla formattazione combinata, vedere Procedura: Formattazione del testo in una casella di testo.

Importazione di codice HTML in una casella di testo

L'elemento del report casella di testo consente di inserire testo in formato HTML recuperato da un campo nel set di dati di un report. 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.

[!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.

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

  • Collegamenti ipertestuali: <Un href>

  • Tipi di carattere: <FONT>

  • Elementi di intestazione, stile e blocco: <H{n}>, <DIV>, <SPAN>,<P>, <DIV>, <LI>, <HN>

  • Formato del testo: <B>, <I>, <U>, <S>

  • Gestione degli elenchi: <OL>, <UL>, <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 è definito più di un tag e Reporting Services rileva un conflitto tra il testo HTML e vincoli del report esistenti, solo il tag HTML più interno sarà trattato come HTML.

Per ulteriori informazioni, vedere Procedura: Aggiunta di codice HTML a un report.

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

  • 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.

  • 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.

Allineamento orizzontale del testo mediante la scheda Generale

In Allineamento, nella finestra di dialogo Proprietà casella di testo, è possibile specificare la modalità di allineamento orizzontale del testo. Se non si specifica un valore per l'allineamento, il valore predefinito sarà Predefinito, ovvero il testo verrà allineato in base al tipo di campo del valore del segnaposto. Se si specifica un'espressione che restituisce un valore non stringa, il testo viene allineato a destra. Se l'espressione restituisce un valore stringa, il testo viene allineato a sinistra.