2014-04-14 13 views
6

Sto creando un rapporto con SSRS, SQL Server 2008-R2. Il report ha alcune matrici, ognuna con lo stesso numero di colonne, che estrae i dati da diversi set di dati, per dare l'aspetto di una singola tabella. Quando eseguo il rendering del report in VS, le colonne sembrano corrette. Le colonne con lunghe stringhe di testo racchiudono il testo e le colonne rimangono allineate. Questo è il comportamento che voglio dal rapporto. Tuttavia, quando eseguo il report da un browser (IE o Firefox), il testo non si avvolge e la larghezza della colonna si espande per adattarsi al testo su una singola riga. Questo lascia il report con colonne di dimensioni diverse, quando dovrebbero essere uguali. C'è un modo per forzare il testo a capo e impedire l'espansione della larghezza della colonna? Ho provato la proprietà "Can Grow", ma sembra che si applichi solo all'altezza, non alla larghezzaLarghezza colonna SSRS crescente, testo non disposto

risposta

1

Sembra che il team SSRS abbia cercato di implementare il word-breaking, ma non l'ha completato. Presumo così come realmente rendono:

<div style="word-wrap:break-word;white-space:pre-wrap;" 
    class="A28f9f53b98ae45d6a21919d29df775da131">Text </div> 

ma mancano word-break proprietà nel loro margine di profitto. (O è rotto css in quanto richiede sia word-wrap:break-word non funziona :) ecco un nice investigation sull'argomento?)

In ogni caso, per rompere il testo in colonne, aggiungere il seguente CSS alla pagina con Report Viewer:

div [style*="break-word"] { 
     -ms-word-break: break-all; 
     word-break: break-all; 
     /* Non standard for webkit */ 
     word-break: break-word; 
    } 

NB: questo NON interromperà il testo nelle intestazioni di colonna (preferisco impostare le interruzioni di riga delle intestazioni di colonna manualmente poiché il testo è corretto e noto in fase di progettazione).

4

Basta fare doppio clic sul campo nella griglia (o nella casella di testo). Si aprirà una finestra pop-up. Nella scheda "Generale" cambia "Tipo di markup" da "Nessuno - solo testo normale" a "HTML - Interpreta i tag HTML come Stile.

0

se tutto il resto non riesce inserire un rettangolo in una colonna quindi incollare i campi dati in alto che dovrebbero farlo

Problemi correlati