2014-04-14 30 views
6

Tworzę raport z SSRS, SQL Server 2008-R2. Raport ma kilka macierzy, z których każda ma taką samą liczbę kolumn, pobierając dane z różnych zestawów danych, aby uzyskać wygląd pojedynczej tabeli. Kiedy renderuję raport w VS, kolumny wyglądają dobrze. Kolumny z długimi ciągami tekstu zawijają tekst, a kolumny pozostają w wyrównaniu. Takie zachowanie chcę z raportu. Jednak po uruchomieniu raportu z przeglądarki (IE lub Firefox) tekst nie jest zawijany, a szerokość kolumny jest powiększana, aby dopasować tekst do pojedynczej linii. Pozostawia to raport z kolumnami o różnej wielkości, gdy powinny być takie same. Czy istnieje sposób na wymuszenie zawijania tekstu i zapobieganie rozszerzaniu szerokości kolumny? Próbowałem właściwości "Can Grow", ale wygląda na to, że odnosi się tylko do wysokości, a nie szerokościSzerokość kolumny SSRS rośnie, tekst nie jest pakowany

Odpowiedz

1

Wygląda na to, że zespół SSRS próbował zaimplementować podział słów, ale go nie ukończył. Przypuszczam, że tak faktycznie render:

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

ale przegap word-break nieruchomość w ich znacznikach. (Lub jest uszkodzony css ponieważ wymaga zarówno word-wrap:break-word nie działa :) o to nice investigation na ten temat?)

Zresztą złamać tekst w kolumnach, należy dodać następujące css na swojej stronie z raportu widza:

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

Uwaga: NIE spowoduje to rozbicia tekstu w nagłówkach kolumn (preferuję ręczne ustawianie łamania wierszy kolumn, ponieważ tekst jest poprawiony i znany w czasie projektowania).

4

Wystarczy dwukrotnie kliknąć pole w siatce (lub polu tekstowym). Otworzy się okno podręczne. W zakładce "Ogólne" zmień "Rodzaj znaczników" z "Brak - tylko zwykły tekst" na "HTML - Interpretuj znaczniki HTML jako Styl.

0

jeśli wszystko inne zawiedzie wstawić prostokąt w kolumnie, a następnie wkleić pola danych na górze, które powinny to zrobić