2008-09-24 5 views
2

Ce que j'essaye de réaliser est de déterminer si le Postscript que j'analyse contient n'importe quel élément qui réside dans une table (boîte).Postscript a-t-il un concept de table?

Je vous demande si vous disposez d'un moyen intégré pour mettre en page des données tabulaires sur la page. Ma conjecture est que postscript n'a pas un concept d'une table, car je ne pourrais pas le trouver n'importe où dans la spécification.

Le problème que je dois résoudre est, je dois trouver un moyen de savoir si certain postscript se trouve dans une table.

Répondre

3

On dirait que vous essayez de dessiner quelque chose et de tester si une partie des tirages dans une boîte spécifiée. Vous pouvez créer un chemin pour la chose à tester (juste ne pas le contourner ou le remplir), et créer un autre chemin pour la boîte (par exemple une cellule de tableau). Laissez ces deux chemins sur la pile et utilisez l'un des opérateurs inufill, inustroke, etc.

Si vous avez la 3e édition du langage de référence Postscript, les goodies sont listés sous "Insideness-Testing Operators" p. 520, avec des détails dans la section alphabétique qui suit.

2

La réponse courte est non. c'est un langage de bas niveau pour décrire où mettre de l'encre sur une page, pas de concepts pour l'organiser en dehors des lignes, des arcs et des beziers reliant les x, y points placés sur la pile. Cela dit - j'ai écrit PostScript à la main, et il serait intelligent de créer des variables, ou des tableaux de valeurs x et de y à utiliser pour l'alignement des points. Les tableaux seraient particulièrement utiles dans une boucle for qui rend le contenu et dessine des lignes de bordure. Méfiez-vous des bugs de fencepost!

0

Non, vous devrez coder la table vous-même.

Je l'ai fait une fois il y a plusieurs années. Après en avoir marre de TeX, j'ai écrit un interpréteur en PostScript qui a fait des choses similaires. Je n'ai jamais trouvé beaucoup d'utilisation pour ça.

Questions connexes