Можно ли принудительно заставить отображаемый шрифт из формулы в Crystal Reports? - PullRequest
0 голосов
/ 21 ноября 2008

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

Я использую их, чтобы поставить "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 " "

Ответы [ 2 ]

1 голос
/ 24 ноября 2008

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

0 голосов
/ 21 ноября 2008

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

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

...