Отформатируйте (выделите жирным шрифтом или курсивом) часть объекта Textbox или Formula в Crystal Reports - PullRequest
6 голосов
/ 12 июня 2009

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

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

Например:

... бла-бла-бла 12 мая 2009 года бла-бла-бла ...

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

Ответы [ 3 ]

14 голосов
/ 12 июня 2009

Это можно сделать, вставив разметку 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
  • Нажмите «ОК»

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

1 голос
/ 22 июля 2009

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

0 голосов
/ 12 июня 2009

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

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

...