Форматировать (выделять жирным шрифтом или курсивом) часть текстового поля или объекта формулы в 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, и я уверен, что мой пример кода делает простую однострочную вещь примерно в десять строк. Кроме того, если в вашем поле нет двоеточий, вы совершите ошибку. Тем не менее, это должно дать вам правильное представление.
создайте формулу для части даты, затем вставьте ее в текстовое поле, затем вы можете форматировать так, как вам нравится
Я не знаю, выполнимо ли это.
вы можете создать отдельное поле формулы для значения, которое вы хотите сделать полужирным и вставить поле формулы между другим полем Формулы, что сделает его похожим на одно предложение.