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

World: r3wp

[Postscript] Emitting Postscript from REBOL

Graham
31-Jan-2007
[1274x3]
I take it the application is windows based.
So, generate the output as postscript, and then use gsprint to print 
the postscript file to the epson printer ( default windows printer 
).
gsprint will format it for windows.
BrianH
2-Feb-2007
[1277]
So Graham, why did you get rid of John's blocks in your fork of his 
dialect? Was it to make generation easier?
Graham
2-Feb-2007
[1278x2]
it looked ugly
I think John agreed too!
BrianH
2-Feb-2007
[1280]
Is the dialect faster to process without them?
Graham
2-Feb-2007
[1281x2]
never went that far ...
If you like I'll pull my script and post it somewhere for dissection 
and improvement.
BrianH
2-Feb-2007
[1283]
That would be cool. I'd like to see if there would be a way to make 
it more powerful, something along the lines of Functional PostScript.
Graham
2-Feb-2007
[1284x3]
Interesting.
If they can do it in Scheme .. why not rebol?
You'll note that rotations and translations may not work so well.
BrianH
2-Feb-2007
[1287]
I always thought Scheme was a little clumsy for that. REBOL should 
be better.
Geomol
2-Feb-2007
[1288]
The latest version got rid of many of the blocks:
http://home.tiscali.dk/john.niclasen/postscript/postscript.html

A test source: http://home.tiscali.dk/john.niclasen/postscript/test.txt
Gabriele
2-Feb-2007
[1289x3]
if there's anything you need to borrow:
http://www.colellachiara.com/soft/PDFM2/pdf-maker.html
http://www.colellachiara.com/soft/PDFM2/typesetter.html
BrianH
2-Feb-2007
[1292]
Sweet. I'll take a look next week.
Henrik
10-Apr-2007
[1293]
Anyone know anything about page size and orientation in postscript? 
I'm trying to implement that in postscript.r. I got EPS partially 
working, but I don't know how printers handle EPS.
Graham
10-Apr-2007
[1294x3]
eps is just postscript.
but ...
some programs hide binary data in eps for preview purposes
Henrik
10-Apr-2007
[1297]
right, but does the printer center the drawing or put it in a corner 
or scale it up or how?
Graham
10-Apr-2007
[1298]
the eps decides that.
Henrik
10-Apr-2007
[1299]
I'm just not sure that is a good way to handle page sizes
Graham
10-Apr-2007
[1300x3]
hopefully the eps will print at 0x0 and you translate the coordinates 
to where you want to print it.
most of the time I think most eps printing is done inside a dtp program 
and you can then shift the image around to where you want it.
Doing it programmatically without being able to interpret the eps 
is just trial and error.
Henrik
10-Apr-2007
[1303]
yeah, that's the problem
Graham
10-Apr-2007
[1304]
you would need a postscript interpreter to find out where the image 
is going to go.
Henrik
10-Apr-2007
[1305]
it seems Preview insists on using Letter as page size for postscript.r 
output. I have to assume that a real printer does the same. I need 
A4 and A5 both in portrait and landscape.
Graham
10-Apr-2007
[1306x2]
because eps is just a special postscript file that does not permanently 
alter the environment
Preview ?
Henrik
10-Apr-2007
[1308]
Preview.app
Graham
10-Apr-2007
[1309]
have you specified the bounding box correctly?
Henrik
10-Apr-2007
[1310x2]
it ignores it
only works for EPS
Graham
10-Apr-2007
[1312x2]
Odd ...
gsview works for me ...
Henrik
10-Apr-2007
[1314]
I think I need to specify this in the PS file, otherwise the printer 
just prints everything in Letter/portrait
Graham
10-Apr-2007
[1315x2]
yes ...
you need a bounding box in your ps file
Henrik
10-Apr-2007
[1317x2]
oh, hang on. there was a combination of things I didn't try here...
nope, happily ignored
Graham
10-Apr-2007
[1319]
try some other ps files generated by other apps
Henrik
10-Apr-2007
[1320x4]
still ignores it, but I think I figured out why it does that.
it behaves like a printer with letter paper in it. and just scales 
anything to fit in it.
if I ask for a print preview and specifically ask for A5 paper, it 
clips the drawing like a printer would
created a postscript knowlegde base checklist