2014-04-14 5 views
6

Ich erstelle einen Bericht mit SSRS, SQL Server 2008-R2. Der Bericht enthält einige Matrizen mit jeweils der gleichen Anzahl von Spalten, die Daten aus verschiedenen Datensätzen abrufen, um das Erscheinungsbild einer einzelnen Tabelle zu erhalten. Wenn ich den Bericht in VS rendere, sehen die Spalten gut aus. Spalten mit langen Textzeichenfolgen umschließen den Text und die Spalten bleiben ausgerichtet. Dies ist das Verhalten, das ich von dem Bericht möchte. Wenn ich den Bericht jedoch über einen Browser (IE oder Firefox) ausführe, wird der Text nicht umgebrochen und die Spaltenbreite wird so erweitert, dass sie in eine einzelne Zeile passt. Dies lässt den Bericht mit Spalten unterschiedlicher Größe, wenn sie identisch sein sollten. Gibt es eine Möglichkeit, den Text zu umbrechen und zu verhindern, dass die Spaltenbreite zunimmt? Ich habe versucht, die "Can Grow" -Eigenschaft, aber es sieht aus wie das gilt nur für Höhe, nicht BreiteSSRS Spaltenbreite wächst, Text wird nicht umschlossen

Antwort

1

Es sieht aus wie das SSRS-Team hat versucht, Word-Breaking zu implementieren, aber es nicht abgeschlossen. Ich gehe davon aus, so wie sie tatsächlich machen:

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

aber sie vermissen word-break Eigenschaft in ihrem Markup. (Oder ist CSS gebrochen, da sie sowohl word-wrap:break-word erfordert nicht funktioniert :) hier ist ein nice investigation zum Thema?)

Wie auch immer, Text in Spalten zu brechen, fügen Sie den folgenden CSS auf Ihre Seite mit Report Viewer:

NB: Dies wird nicht brechen Text in Spaltenüberschriften (ich bevorzuge Spaltenzeilen Zeilenumbrüche manuell einstellen, wie der Text ist behoben und in Design-Zeit bekannt).

4

Doppelklicken Sie einfach auf das Feld im Raster (oder Textfeld). Es öffnet sich ein Popup-Fenster. Unter 'Allgemein' ändern Sie 'Markup-Typ' von 'Keine - Nur Text' in 'HTML - Interpretieren HTML-Tags als Stil.

0

wenn alles andere ein Rechteck in einer Spalte nicht einfügen dann Ihre Datenfelder auf einfügen, die es

tun sollten