Есть ли у Postscript концепция таблицы? - PullRequest
2 голосов
/ 24 сентября 2008

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

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

Проблема, которую мне нужно решить, заключается в том, что мне нужно найти способ узнать, лежит ли определенный постскриптум внутри таблицы.

Ответы [ 3 ]

3 голосов
/ 24 сентября 2008

Похоже, что вы пытаетесь что-то нарисовать и проверить, если какая-то часть рисует в какой-то указанной коробке. Вы можете создать путь для тестируемой вещи (просто не обводить и не заполнять ее), а также создать другой путь для блока (например, ячейку таблицы). Оставьте эти два пути в стеке и используйте один из операторов inufill, inustroke и т. Д.

Если у вас есть Справочник по языку Postscript, 3-е издание, вкусности перечислены в разделе «Операторы внутреннего тестирования» на с. 520, с подробностями в алфавитном разделе после этого.

2 голосов
/ 24 сентября 2008

Короткий ответ - нет. это низкоуровневый язык для описания того, куда чернила на странице наносить, и никаких концепций его организации, кроме линий, дуг и безеров, соединяющих точки x, y, помещенные в стек.

Тем не менее, я написал постскриптум от руки, и было бы разумно создать переменные или массивы значений x и y для выравнивания точек. Массивы были бы особенно полезны внутри цикла for, который отображает содержимое и рисует границы. Остерегайтесь ошибок ограждения!

0 голосов
/ 12 августа 2011

Нет, вам придется самостоятельно кодировать таблицу.

Я делал это однажды много лет назад. Сытый по горло TeX, я написал интерпретатор в PostScript, который делал подобные вещи. Никогда не нашел для него особого смысла.

...