Форматировать (выделять жирным шрифтом или курсивом) часть текстового поля или объекта формулы в Crystal Reports

Я пытаюсь отформатировать (жирным шрифтом или курсивом) только часть текстового поля или объекта Формулы (IFieldObject) в Crystal Reports для Visual Studio 2008.

Я знаю, как сделать все поле жирный, но я хочу только часть.

например:

...бла бла бла 12 мая 2009 бла-бла-бла...

это возможно? Я думаю там должна быть какая-то разметка, но не могу найти ссылку к он.

3 ответов


вы можете сделать это, вставив HTML-разметку в поле (используя формулу), а затем отобразив новую формулу как поле HTML.

например, Вот основная синтаксическая формула, которая берет поле и добавляет жирный тег вокруг текста перед двоеточием.

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

Если вы поместите эту новую формулу в отчет, а затем ...

  • щелкните правой кнопкой мыши поле и выберите "Формат поля"
  • изменить интерпретацию текста на HTML-текст
  • нажмите "OK"

здесь есть Gotchas. Исходный текст не закодирован в HTML, и я уверен, что мой пример кода делает простую однострочную вещь примерно в десять строк. Кроме того, если в вашем поле нет двоеточий, вы совершите ошибку. Тем не менее, это должно дать вам правильное представление.


создайте формулу для части даты, затем вставьте ее в текстовое поле, затем вы можете форматировать так, как вам нравится


Я не знаю, выполнимо ли это.

вы можете создать отдельное поле формулы для значения, которое вы хотите сделать полужирным и вставить поле формулы между другим полем Формулы, что сделает его похожим на одно предложение.