Formatting Text and Importing HTML

Pole tekstowe może być elementem raportu, pojedynczą komórką w obszarze danych, która zawiera tekst, polem obliczeniowym, wskaźnikiem do pola w bazie danych lub kombinacją wszystkich tych trzech elementów.Można stosować różne czcionki i kolory, dodawać style pogrubienia i kursywy oraz używać stylów akapitu, takich jak wyrównanie i wysunięcia.Można sformatować całe pole tekstowe albo określony tekst, liczby, wyrażenia lub pola w polu tekstowym.

Czcionka, rozmiar, kolor i efekty razem składają się na czytelność raportu.Do tekstu w polu tekstowym lub obszarze danych można stosować czcionki, styl czcionki, rozmiar czcionki i efekty podkreślenia.Domyślną czcionką raportu jest Arial o rozmiarze 10 punktów w kolorze czarnym.Za pomocą Właściwości pola tekstowego -okno dialogowe, można określić, jaki tekst pojawia się, gdy raport jest renderowane.

Po zdefiniowaniu proste lub złożone wyrażenie wewnątrz pola tekstowego, wynikowy reprezentację interfejsu użytkownika to wyrażenie jest znany jako symbol zastępczy.Można zdefiniować kolory, czcionki, akcje i inne aspekty zachowania dowolnej liczby symboli zastępczych lub sekcji tekstu w jednym polu tekstowym.

Tworzenie tekstu symbolu zastępczego w polu tekstowym

Wartością symbolu zastępczego zawsze jest wyrażenie proste lub złożone.Symbol zastępczy można dodać do pola tekstowego, tworząc wyrażenie przy użyciu jednej z następujących metod:

  • Przeciągnij pole z Data raportu okienka i upuść ją w polu tekstowym.Przeciągnięcie wyrażenia w dowolne inne miejsce w treści raportu spowoduje utworzenie nowego pola tekstowego, które będzie zawierać symbol zastępczy.Wartością tego symbolu zastępczego będzie wyrażenie pola odpowiadające upuszczonemu polu.

  • Kliknij prawym przyciskiem myszy w polu tekstowym i wybierz polecenie Tworzenie symbolu zastępczego.W Właściwości symboli zastępczych -okno dialogowe, można określić wyrażenie jako wartości z symbolu zastępczego.Aby uzyskać więcej informacji zobacz Placeholder Properties Dialog Box, General.

  • Wpisz w polu tekstowym wyrażenie proste lub złożone.Na przykład, jeśli wpiszesz Nazwa: [Nazwa] do pola tekstowego, [Nazwa] będzie on wyświetlany jako symbol zastępczy reprezentujący wyrażenie =Fields!Name.Value. Aby uzyskać więcej informacji na temat typów obsługiwane dla wyrażenia wyświetlanego tekstu Zobacz Understanding Simple and Complex Expressions (Reporting Services).

  • Wpisz wyrażenie w pustym polu tekstowym, rozpoczynając od znaku równości (=).Po przeniesieniu fokusu poza pole tekstowe wynikowe wyrażenie zostanie przekonwertowane na symbol zastępczy, który można edytować.Jeśli pole tekstowe nie jest puste lub znak równości zostanie wstawiony na pozycji innej niż pozycja pierwszego znaku w polu tekstowym, znak równości będzie traktowany jako literał ciągu i nie zostanie utworzony symbol zastępczy.Aby uzyskać więcej informacji na temat definiowania wyrażeń prostych i złożonych zobacz Using Expressions (Reporting Services).

Formatowanie tekstu symboli zastępczych i tekstu statycznego w polu tekstowym

Można formatować za pomocą symboli zastępczych Właściwości symboli zastępczych -okno dialogowe.Można sformatować tylko cały symbol zastępczy, a nie jego sekcje.Aby wyświetlić wyrażenie źródłowe, należy wstrzymać wskaźnik na symbolu zastępczym.wyrażenie podstawowe można zmienić, kliknij dwukrotnie symbol zastępczy lub klikając go prawym przyciskiem myszy i wybierając Właściwości symboli zastępczych.Można również określić, etykiety interfejsu użytkownika przy użyciu Etykieta Właściwość Ogólne of the Właściwości symboli zastępczych -okno dialogowe.Będzie to tekst wyświetlany dla symbolu zastępczego w czasie projektowania.

W przeciwieństwie do tekstu symbolu zastępczego pojedyncze teksty w polu tekstowym można wyrównywać osobno. W polu tekstowym można używać wielu akapitów i można zdefiniować inne zachowanie dla każdego podzbioru tekstu.

Można zdefiniować kolory, czcionki, akcje i inne aspekty zachowania dowolnego podzbioru tekstu w polu tekstowym, aby utworzyć korespondencję seryjną lub szablon tekstu używanego w raporcie.W jednym polu tekstowym może także znajdować się wiele akapitów.Na przykład jeśli tekst zawiera dwa osobne akapity, można je rozdzielić, naciskając klawisz ENTER w polu tekstowym.Można także ustawić wartość wyrównania dla dowolnego pojedynczego ciągu tekstu.Dla pojedynczego tekstu w polu tekstowym można również zdefiniować akcję.Może to być użyteczne w sytuacji, gdy trzeba dodać hiperłącze dla ciągu tekstu znajdującego się w polu tekstowym.

Uwaga

Akcje zdefiniowane w polu tekstowym mają wyższy priorytet niż akcje zdefiniowanie dla pojedynczego tekstu w polu tekstowym.

Aby uzyskać więcej informacji na temat formatowania mieszanych zobacz How to: Format Text in a Text Box.

Importowanie kodu HTML do pola tekstowego

Element raportu pole tekstowe umożliwia wstawienie do raportu tekstu w formacie HTML pobranego z pola w zestawie danych.Tekst może pochodzić z dowolnego prostego lub złożonego wyrażenia, którego wynikiem jest poprawnie sformatowany kod HTML.Sformatowany tekst może być renderowany do wszystkich obsługiwanych formatów wyjściowych, w tym do formatu PDF.

Uwaga

W przypadku importowania tekstu zawierającego oznakowanie HTML dane najpierw muszą zostać przeanalizowane przez funkcję pola tekstowego.Obsługiwany jest tylko podzbiór tagów HTML, więc tekst w formacie HTML widoczny w wyrenderowanym raporcie można wyglądać inaczej niż oryginalny tekst w formacie HTML.

Poniżej przedstawiono pełną listę tagów renderowanych jako plik HTML przy zdefiniowany jako symbol zastępczy tekstu:

  • Hiperłącza: <A href>

  • Czcionki: <CZCIONKI>

  • Elementy nagłówka, stylów i zablokowanych witryn: <H{n}>, <DIV>, <SPAN>,<P>, <DIV>, <LI>, <HN>

  • Format tekstu: <B>, <I>, <U>, <S>

  • Obsługa listy: <OL>, <UL>, <LI>

Inne tagi oznakowania HTML będą ignorowane podczas przetwarzania raportu.Jeśli kod HTML reprezentowany przez wyrażenie w tekście symbolu zastępczego będzie niepoprawnie sformułowany, symbol zastępczy będzie renderowany jako zwykły tekst.W tagach HTML nie jest rozróżniana wielkość liter.

Jeśli tekst w polu tekstowym zawiera tylko jeden blok tekstu, dowolny kod HTML w symbolu zastępczym, który definiuje elementy bloku, będzie renderowany poprawnie.Jeśli jednak pole tekstowe zawiera wiele bloków tekstu, tagi HTML są ignorowane, a struktura tekstu jest definiowana przez bloki tekstu.

Jeśli zdefiniowano więcej niż jeden tag tekstu, a Reporting Services wykryje konflikt między HTML i istniejące ograniczenia raportu tylko odpowiadającego mu tagu HTML będą traktowane jako plik HTML.

Aby uzyskać więcej informacji zobacz How to: Add HTML into a Report.

Ograniczenia dotyczące atrybutów arkusza stylów kaskadowych

Podczas używania atrybutów arkusza stylów kaskadowych (CSS) jest definiowany tylko podstawowy zestaw tagów.Poniżej przedstawiono listę obsługiwanych atrybutów:

  • text-align, text-indent

  • font-family, font-size

  • kolor

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

  • font-weight

Poniżej przedstawiono kilka zagadnień związanych z używaniem arkuszy CSS:

  • Źle sformułowane CSS wartości są ignorowane w taki sam sposób jak HTML z nieprawidłowym.

  • Gdy w jednym tagu znajdują się atrybut i atrybuty stylu CSS, właściwość atrybutu CSS ma wyższy priorytet.Na przykład, jeśli tekst publikacji <p style="text-align: right" align="left">, zostaną zastosowane tylko atrybut text-align.

  • W przypadku atrybutów i stylów CSS, jeśli właściwość zostanie określona kilka razy, zostanie zastosowane tylko jej ostatnie wystąpienie.Na przykład, jeśli tekst publikacji <p align="left" align="right">, tekst będzie wyrównany do prawej.

Wyrównywanie tekstu w poziomie przy użyciu ustawień ogólnych

W Wyrównanie on the Właściwości pola tekstowego -okno dialogowe, można określić, w jaki sposób tekst powinien być wyrównane w poziomie.Jeśli wartość wyrównanie nie zostanie określony, jest domyślna wartość wyrównanie Wartość domyślna.Oznacza to, że tekst zostanie wyrównany na podstawie typu pola, w którym znajduje się wartość symbolu zastępczego.Określenie wyrażenia, którego wynikiem będzie wartość w formacie innym niż ciąg, spowoduje wyrównanie tekstu do prawej.Jeśli wynikiem wyrażenia będzie wartość ciągu, tekst zostanie wyrównany do lewej.