Динамическое назначение цвета шрифта на основе значения поля формы в Acrobat - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть форма кредита, которая рассчитывает соотношение долга и дохода.Я хочу, чтобы в поле, в котором находится соотношение (вычисляемое поле, ввод пользователя не разрешен), был изменен цвет шрифта в зависимости от соотношения.

Если отношение превышает 60%, то я хочу, чтобы цвет шрифта былкрасный (см. значения цвета ниже), другой цвет, если> = 35%, и нормальный, если ниже 35%.

Это код, который я придумал ...

if (event.value >= .6) {
    this.textColor = (255, 153, 0);
}
else if (event.value >= .35) {
    this.textColor = (204, 51, 0);
}
else {
    this.textColor = (0, 102, 153);
}

Код находится в пользовательской проверке.

Это не работает.Что я делаю не так?

1 Ответ

0 голосов
/ 01 декабря 2018

Было несколько проблем с вашим кодом, но вы запустили его не в том событии.Во время события проверки значение еще не зафиксировано.Используйте пользовательский скрипт формата, чтобы изменить внешний вид поля после фиксации значения.Смотрите изображение.enter image description here

Затем в вашем коде вам нужно получить значение поля, запускающего скрипт (event.target), а затем вам нужно установить его свойство color (событие).target.textColor).Кроме того, цвета в PDF определяются с использованием массива, где первый элемент - это цветовое пространство, а затем значения, которые варьируются от 0 до 1. См. Пересмотренный код ниже.

if (event.target.value >= .6) {
    event.target.textColor = ["RGB", 255/255, 153/255, 0];
}
else if (event.target.value >= .35) {
    event.target.textColor = ["RGB", 204/255, 51/255, 0];
}
else {
    event.target.textColor = ["RGB", 0, 102/255, 153/255];
}
...