r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[Postscript] Emitting Postscript from REBOL

Geomol
10-Apr-2007
[1365]
thanks
Geomol
23-Feb-2008
[1366]
Does anyone have experience with PageSize in PostScript? Typical 
ps files have something like this in the setup part:

%%BeginFeature: *PageSize A4

    <</PageSize [595 842] /ImagingBBox null>> setpagedevice
%%EndFeature
Henrik
23-Feb-2008
[1367x2]
I messed around with it a bit to get it to print on A5 sheets, but 
ended up just drawing on the A5 area.
geomol, are you planning updates to postscript.r?
Geomol
23-Feb-2008
[1369x2]
Yes, if it's a good idea to put pagesize in there. I did a test and 
missed some lines in the top of my document, when producing ps output.
Are there anything special, you need in postscript.r?
Henrik
23-Feb-2008
[1371x3]
I was afraid of messing with it, since only a single error, such 
as leaving a standard postscript command out or putting another one 
in, caused some printers to stop working with it.
There is a bug with printing multiple pages on certain HP printers. 
After the first page, some char is missing, that causes it to wait 
until you press the Online button or page feed button. I really would 
like that to be fixed. The work-around is to print to a file and 
have it printed using Printfile under Windows.
And I also badly need bitmap support :-)
Geomol
23-Feb-2008
[1374]
Ok, I try to stick to the standard and keep things simple.
Henrik
23-Feb-2008
[1375]
well, I tried standard commands, but it seems that printers and postscript 
is like HTML and webbrowsers, unfortunately.
Geomol
23-Feb-2008
[1376]
damn
Henrik
23-Feb-2008
[1377]
it would be wise to look at demo postscript files from around the 
net and see what they do. try to print them on various printers.
Geomol
23-Feb-2008
[1378]
When you had problem, did you try changing the %%Pages and %%Page 
lines in the ps-doc?
Henrik
23-Feb-2008
[1379]
had very limited time to test and don't remember
Geomol
23-Feb-2008
[1380]
ok
Henrik
23-Feb-2008
[1381x2]
it was a panic situation .:-)
furthermore, when printing with LP under OSX, produces different 
margins and scales than LP under Linux. so that's fun.
Geomol
23-Feb-2008
[1383x2]
Added PageSize and images to the PostScript dialect. There seem to 
be a problem with jpg!?
Henrik, try this:

do http://home.tiscali.dk/john.niclasen/postscript/postscript.r

write %imagetest.ps postscript [page [translate 100 600 scale 72 
72 image logo.gif translate 100 500 scale 144 144 image logo.gif 
translate 100 300 scale 288 288 image logo.gif]]

Then view or print the file imagetest.ps
This gives a result, that I can't view on my Mac for some reason:


write %imagetest.ps postscript [page [translate 100 400 scale 72 
72 image http://www.rebol.com/view/palms.jpg]]

Any suggestions?
Henrik
23-Feb-2008
[1385x4]
preview.app is unfortunately also half demented :-(
ghostscript is better to reference against
and I can't test right now as I don't have the printer set up
I will test as soon as possible
Geomol
23-Feb-2008
[1389]
I have problem viewing the test with jpg here. It can't convert it 
to a viewing format (prob. PDF). Can you test the ghostscript viewer?
Henrik
23-Feb-2008
[1390]
will take 30 mins to set up. hang on.
Geomol
23-Feb-2008
[1391]
Documentation is here:
http://home.tiscali.dk/john.niclasen/postscript/postscript.html
Henrik
23-Feb-2008
[1392]
any image formats that you've tested that works?
Geomol
23-Feb-2008
[1393]
gif and bmp
Henrik
23-Feb-2008
[1394]
so it converts it to image! before feeding it to postscript dialect?
Geomol
23-Feb-2008
[1395]
Hm, maybe it has something to do with the size of the image. I saved 
logo.gif as %logo.bmp and it works. If I save that palms.jpg as %palms.bmp, 
it doesn't work.
Henrik
23-Feb-2008
[1396]
afk, 30 mins
Geomol
23-Feb-2008
[1397x2]
Yes, images are handled as REBOL image! types. If the dialect is 
given a file! or url!, it'll load the image. It can also take a word!, 
which is the image. It then convert the image/rgb to base-16 and 
put it in the ps-file.
So images in postscript files take up a lot of space! Most people 
knows this already. I tried to put a 100k png image in a postscript 
file, and it then was > 11MB.
Henrik
23-Feb-2008
[1399x2]
wow
what about 2-colored GIFs?
Graham
23-Feb-2008
[1401]
I"ve always converted images to eps before including them. Never 
used raw image data.
BrianH
23-Feb-2008
[1402]
That will work with vector images, but not necessarily pictures - 
EPS would have the same problems as Postscript.
Henrik
23-Feb-2008
[1403]
AFAIK, EPS is PS without page handling information
Graham
23-Feb-2008
[1404x2]
Yes. I use things like imagemagick to do the conversion for me from 
binary image ( whatever format ) to eps.
But if the image is big, it remains big ... not that it's a problem 
because it's being dumped to a printer.
Henrik
23-Feb-2008
[1406]
it's a problem for speed, but perhaps there really is no way around 
it
Graham
23-Feb-2008
[1407]
exactly because postscript can not handle gif, tiff, png, jpeg etc.
Henrik
23-Feb-2008
[1408]
but I was wondering if it accepts some kind of 2 or 4 bit format 
for smaller data sizes. the images I need to use are usually of low 
color.
Graham
23-Feb-2008
[1409]
whereas LaTeX can use jpeg.
Henrik
23-Feb-2008
[1410]
well, LaTeX is converted to postscript, so maybe the end result is 
the same.
Graham
23-Feb-2008
[1411]
Here's an article on coverting a jpeg to image using postscript functions 
http://www.tinaja.com/glib/jpg2pdf.pdf
Geomol
23-Feb-2008
[1412x2]
This with large printfiles, it's the same, that happens, if you print 
text using a font, that the printer doesn't know. Everything is converted 
to image data, and one page can be several MB.
The image problem seems to be related to size. I tried to make a 
little image entirely in REBOL, and I can see that. Making a larger 
image, and Preview under OSX can't convert it to PDF. I would like 
to know, if my example above with palms.jpg can be printed on paper.
BrianH
23-Feb-2008
[1414]
If the image is 11mb, the printer would need more memory than that 
to print it, assuming the Postscript has no logic bugs that would 
prevent the printer from rendering the image at all.