У меня есть отчет с множеством формул, переводящих слово «ИСТИНА» в «Х» и «ЛОЖЬ» в пустое место.
Я использую их, чтобы поставить отметку «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 " "





Насколько я помню, вы можете установить шрифт с помощью поля формулы, где вы можете написать
если прописные буквы ({table.somefield}) = "ИСТИНА", то "Courier New"
Это просто напечатает текст «Courier New» в отчете. Есть ли способ назначить эту формулу шрифтом для блока текста?
Нет, это невозможно. Контекст формулы - это свойство, для которого задана только формула. Вы не можете получить доступ к свойствам всего объекта, например. поле. Возможно, вы могли бы подумать об использовании двух изображений, подавленных формулой, в зависимости от значения вашего поля. Тогда вы избавитесь от проблемы со шрифтом.
Не могли бы вы уточнить - вам нужно установить шрифт для части текстового объекта (содержащего формулу, возвращающую X /) или для всего поля (или текстового объекта)?