2009-06-12 11 views
6

Próbuję sformatować (pogrubienie lub kursywę) tylko część pola tekstowego lub obiektu Formula (IFieldObject) w programie Crystal Reports for Visual Studio 2008Formatowanie (wytłuszczeniem lub kursywą) części obiektu Textbox lub Formula w programie Crystal Reports

Wiem, jak zrobić całe pole pogrubione, ale chcę tylko część.

Na przykład:

... bla bla bla 12 maja 2009 bla bla bla ...

Czy to możliwe? Myślę, że musi istnieć jakiś rodzaj znaczników, ale nie można znaleźć do niego odniesienia.

Odpowiedz

14

Można to zrobić, wstawiając znaczniki HTML w polu (za pomocą formuły), a następnie wyświetlając nową formułę jako pole HTML.

np. Oto podstawowa formuła składni, która pobiera pole i dodaje pogrubioną etykietę wokół tekstu przed dwukropkiem.

dim sTmp as string 
dim sLeft as string 
dim sRight as string 
dim sAll as string 

sTmp = {yourtable.yourfield} 

sLeft = (split(sTmp,":"))(1) 
sRight = (split(sTmp,":"))(2) 

sAll = "<b>"+sLeft+":</b>"+sRight 
formula = sAll 

Jeśli umieścić tę nową formułę do raportu, a następnie ...

  • Right Click pola i wybrać "Format pola"
  • Zmień Tekst interpretacja Tekst HTML
  • Click "OK"

Tu są Gotchowie. Oryginalny tekst nie jest zakodowany w HTML i jestem pewien, że mój przykładowy kod wykonuje prostą, jednoliniową rzecz w około dziesięciu liniach. Ponadto, jeśli twoje pole nie zawiera żadnych dwukropków, wymusisz błąd. Powinien jednak dać ci właściwy pomysł.

+1

To było wspaniałe, dodałem do formuły, a następnie zmieniłem wyświetlacz (Formatuj obiekt -> Ust. -> Interpretacja tekstu) do tekstu HTML. Dzięki, nie wiedziałem o tej opcji. –

+0

Zadziałało. Dzięki. –

0

Nie wiem, czy jest to wykonalne.

Można utworzyć osobne pole formuły dla wartości, którą chcesz pogrubić & wstawić pole formuły między innymi polami formuły, co spowoduje, że będzie wyglądać jak pojedyncze zdanie.

+0

Myślę, że problemem z tą odpowiedzią jest dynamiczne wymiarowanie pogrubionego pola. Czy istnieje sposób, aby mieć dynamicznie zwymiarowany i pole za nim pasuje ciasno? (i być może kilka linii) –

1

Tworzenie formuły dla części datę, a następnie umieścić go w polu tekstowym, można formatować dowolny sposób

+0

Niestety, nie było to możliwe, ponieważ chciałem, aby data była pogrubiona, a nie całe pole tekstowe. Odpowiedź seanyboy działała dokładnie tak, jak chciałem. –

Powiązane problemy