<div dir="ltr"><div>Yes; I don't know if the Emacs thing was meant as a joke, but Postscript is human readable and if you need to generate a bunch of something relatively simple then just writing a script that spits out PS is often the easiest way to do it. I've used that approach for generating place-cards for a company dinner and for end-of-year tax receipts for a non-profit.</div><div><br></div><div>That being said, it sounds like Inkscape is more what the OP is looking for.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 11, 2019 at 12:15 PM mwilson--- via talk <<a href="mailto:talk@gtalug.org">talk@gtalug.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> If you can write Forth, you can write PS.<br>
><br>
> I also generate PS with other programs.<br>
<br>
Exactly.  I'd used it as a poor-mans CAD package (<br>
<a href="http://melwilsonsoftware.ca/psfiles/whitenoise-panel.ps" rel="noreferrer" target="_blank">http://melwilsonsoftware.ca/psfiles/whitenoise-panel.ps</a> ).  It's an<br>
excellent way to get pixel-level control of printed matter, and that's<br>
around 1/300" on ink-jet printers.<br>
For my big use, membership cards from a database, it was Python<br>
program->Postscript program->Ghostscript rendering->printer.  Your<br>
favorite HLL could replace Python.<br>
<br>
<br>
---<br>
Talk Mailing List<br>
<a href="mailto:talk@gtalug.org" target="_blank">talk@gtalug.org</a><br>
<a href="https://gtalug.org/mailman/listinfo/talk" rel="noreferrer" target="_blank">https://gtalug.org/mailman/listinfo/talk</a><br>
</blockquote></div></div>