Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!tut.cis.ohio-state.edu!giza.cis.ohio-state.edu!pollack From: pollack@giza.cis.ohio-state.edu (Jordan B Pollack) Newsgroups: comp.lang.postscript Subject: Re: *COMPLETE* Postscript Description Message-ID: Date: 22 Dec 89 04:37:46 GMT References: <28@macuni.mqcc.mq.oz> <1989Dec21.000312.3330@ico.isc.com> <17480@rpp386.cactus.org> Sender: news@tut.cis.ohio-state.edu Reply-To: pollack@cis.ohio-state.edu Distribution: comp Organization: Ohio State Computer Science Lines: 34 In-reply-to: woody@rpp386.cactus.org's message of 21 Dec 89 23:14:25 GMT Because of the relative slowness of graphic creation, I did my (3 by 4") mailing labels by consing up a border form, replicating it 6 times and printing the page out multiple times with #copies. (Unfortunately, the (avery) label glue seems not to be able to withstand multiple passes through the printer's heat circuits!) It would be nice to have the complex image stored as a bitblt-able image stamp! BitBlt is, of course, exactly isomorphic to my original query on on previewing! If you could indexed-read the screen memory into bitmaps, you can send the bitmaps home. I get the feeling Woody really solved it, but is bound by oath (or capitalism) to not fully let it loose. However, given a good bitblt, his other gripe, the 7 versus 8-bit problem might be elegantly solved using speedy built-in image scaling: Take each group of 7 bytes and send them (using \nnn as nec) as a 64-bit wide image, padded in such a fashion that when it is scaled to 7/8th of its width (to 56 bits) and imaged in a new bitmap, the bits that dissappear were just padding. You can then read out 7 bytes from each row of the array. Along with Woody, I guess I also view postscript as my long-sought-after write-only replacement for APL! Seems like we could start discussing the design of a general array package for postscript... -- Jordan Pollack Laboratory for AI Research CIS Dept/OSU 2036 Neil Ave email: pollack@cis.ohio-state.edu Columbus, OH 43210 Fax/Phone: (614) 292-4890