Поддержка боковых панелей, которая существует в макросах на данный момент, поддерживает цвет фона. Также было бы относительно легко применить цвет фона к таким элементам, как заголовки, которые не разбиваются. Мы можем сделать это, потому что это блок текста на странице, который не нужно разбивать, поэтому, чтобы поставить цвет фона на страницу, он буквально вычисляет, насколько большим является блок текста, рисует квадрат такой формы на странице и помещает текст поверх него.
Хотя XeTeX включает концепцию цвета в шрифте, в нем нет концепции цвета фона, поэтому нам пришлось использовать вышеописанный подход. Думаю, было бы возможно набрать абзац, а затем поставить рамку за каждой отдельной строкой, но проблема здесь в том, что верхние и нижние выноски, скорее всего, будут перекрыты последующими строками, или люди будут жаловаться на то, что рамки оставляют полосы на странице.
Другой вариант — написать магические куски кода, которые делают что-то хитрое с точками начала и конца абзаца, но я недостаточно хорошо понимаю код PDF, чтобы знать, возможно ли вообще, чтобы что-то более позднее в файле рисовалось под тем, что было раньше.
Это, конечно, говорит об абзацах, а не о словах. Обманчивый метод мог бы состоять в том, чтобы нарисовать рамку за каждой буквой, но это, вероятно, имело бы еще более уродливые побочные эффекты, чем линии, о которых я упоминал ранее.
Чтобы реализовать цвет фона, как вы привыкли в Word, чтобы он мог применяться ко всему в шрифте, красиво и без уродливых хакерских методов, кому-то, вероятно, пришлось бы модифицировать сам XeTeX (и драйверы устройств), чтобы сделать это. Является ли это изменение неделей программирования или тремя месяцами, я не имею понятия.