Можно ли принудительно использовать отображаемый шрифт внутри формулы в Crystal Reports?

У меня есть отчет с множеством формул, которые переводят слово «ИСТИНА» в «Х» и «ЛОЖЬ» в пробел.

Я использую их, чтобы поставить «X» в флажке.

Иногда после моего флажка есть текст. Чтобы избежать небольших смещений влево и вправо, я печатаю «X» и « » шрифтом фиксированной ширины. Очень утомительно вручную устанавливать шрифт для каждого поля.

Есть ли способ указать отображаемый шрифт внутри формулы?

Что-то вроде этого было бы неплохо:

DisplayFontName = "Courier New";  //wishful thinking
DisplayFontSize = 8;  //wishful thinking

//this is the code I'm currently using
if Uppercase({table.somefield}) = "TRUE" then "X"
else " "

person JosephStyons    schedule 21.11.2008    source источник
comment
Не могли бы вы уточнить - вам нужно установить шрифт для части текстового объекта (содержащего формулу, возвращающую X/ ) или для всего поля (или текстового объекта)?   -  person Arvo    schedule 24.11.2008


Ответы (2)


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

person reallyinsane    schedule 24.11.2008

Насколько я помню, вы можете установить шрифт с помощью поля формулы, где вы можете написать

если Uppercase({table.somefield}) = "TRUE", то "Curier New"

person shahkalpeshp    schedule 21.11.2008
comment
Это просто печатает текст Courier New в отчете. Есть ли способ назначить эту формулу шрифтом для блока текста? - person JosephStyons; 21.11.2008