2

我想要实现的是确定我正在解析的 Postscript 是否包含驻留在表(框)中的任何元素。

我问它是否有内置的方式来在页面上布置表格数据。我的猜测是 postscript 没有表格的概念,因为我在规范中的任何地方都找不到它。

我需要解决的问题是,我需要找到一种方法来知道某些后记是否位于表格内。

4

3 回答 3

3

听起来您正在尝试绘制某些东西并测试是否有任何部分在某个指定的框中绘制。您可以为要测试的东西创建一个路径(只是不要描边或填充它),并为框创建另一个路径(例如表格单元格)。将这两条路径留在堆栈上,并使用 inufill、inustroke 等运算符之一。

如果您碰巧有 Postscript Language Reference 第 3 版,那么这些好东西会列在第 3 页的“Insideness-Testing Operators”下。520,其后按字母顺序排列的部分有详细信息。

于 2008-09-24T03:28:40.067 回答
2

简短的回答是否定的。它是一种用于描述将墨水放在页面上的位置的低级语言,除了连接放在堆栈上的 x、y 点的线、弧和贝塞尔曲线之外,没有组织它的概念。

就是说 - 我已经手工编写了后记,创建变量或 x 和 y 值的数组以用于对齐点会很聪明。数组在渲染内容和绘制边界线的 for 循环中特别有用。当心栅栏错误!

于 2008-09-24T03:18:03.963 回答
0

不,您必须自己对表格进行编码。

很多年前我做过一次。在厌倦了 TeX 之后,我用 PostScript 写了一个解释器来做类似的事情。虽然从来没有发现它有多大用处。

于 2011-08-12T02:47:28.040 回答