Какая последовательность операторов PDF необходима для установки цвета фона содержимого Tf и TF? - PullRequest
0 голосов
/ 23 марта 2020

Мне нужно манипулировать потоками содержимого страницы таким образом, чтобы, если содержимое Tf одного из элементов TF соответствовало заданным значениям c, фоновая область этих квадратов / глифов должна измениться.

Я думаю, что мне нужно было бы сохранить графическое состояние после создания двух разных строковых объектов, затем применить оператор заливки, а затем восстановить графическое состояние.

Мой вопрос: будет ли оператор заполнения распознавать область совпадающей строки и заполнять только это?

Второе: мне нужно будет повторить эту последовательность для каждого элемента массива TF?

1 Ответ

0 голосов
/ 24 марта 2020

Это не так просто.

Вы должны определить положение текста себя (отслеживая текущую матрицу преобразования для всего потока содержимого страницы и текстовую матрицу для текстового объекта, в котором нарисован ваш текст, о котором идет речь), а затем вставьте контур, очерчивающий эту область и заполняющий ее непосредственно перед рассматриваемым текстовым объектом.

Но это, в частности, означает, что это не необходимо разделить строки инструкций рисования текста, чтобы текст поиска был нарисован сам по себе.

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

...