World: r3wp
[Postscript] Emitting Postscript from REBOL
older newer | first last |
Gabriele 10-Apr-2006 [404x2] | Reichart, don't confuse language with dialect. PS and HTML are languages, not dialects (you can say that HTML is a dialect of SGML, to some extent). |
i.e. there is no common ground between PS and HTML and so on. | |
Geomol 10-Apr-2006 [406x2] | I guess, the number of dialects is defined from the number of problem-domains. I think of them as the sub-languages different professions have. Doctors use their words, car-mechanics theirs, programmers yet other words and terms. So there might not be a limit for dialects, like there might not be a limit for new professions. |
I think, it was Gregg, who pointed it out at last DevCon: Define a dialect, and you've solved the problem. Once you've defined the perfect dialect to solve some problem, the problem-solving code (programmed in the dialect) might just be 10 lines. | |
Graham 10-Apr-2006 [408] | Can we make this group web-public? |
Geomol 10-Apr-2006 [409x3] | Ok by my. |
me | |
(Damn, now the public will se, how bad my english is.) ;-) | |
Graham 10-Apr-2006 [412x2] | not if you hide behind a pseudonym! |
Ok, made web-public .. can now point people to this thread who are interested in postscript. | |
Sunanda 12-Apr-2006 [414] | But remember they'll only see the most recent 300 messages. So the more popular a group is, the less the public can see of it. Maybe we need a [web-archive] flag too for groups that will be published in full [reply in chat as this is off-topic for postscript) |
Geomol 13-Apr-2006 [415] | New version of postscript.r uploaded! I've add the prolog %! and epilog %%EOF as Graham suggested. I also wrapped paths in the postscripts commands gsave and grestore, so transformations give less trouble. Try this: do http://home.tiscali.dk/john.niclasen/postscript/postscript.r write %test.ps postscript load http://home.tiscali.dk/john.niclasen/postscript/test.txt You now have a postscript file "test.ps" produced by the dialect. It's content looks like this: http://home.tiscali.dk/john.niclasen/postscript/test.png To see, how using the dialect look in use, see the "test.txt" file. |
Henrik 13-Apr-2006 [416] | I'm building EAN13 barcode support for PS now. not very hard |
Geomol 13-Apr-2006 [417x3] | The output postscript file from the dialect can be sent to a postscript printer, so no driver is needed. |
Great, Henrik! | |
The dialect is just a version 0.2.3, so it can be better! | |
Henrik 13-Apr-2006 [420] | now I'm imagining: this is really lowlevel stuff, but I think it would be neat to build standardized higher level primitives. a barcode is such a primitive. barcharts, 3D views and complex symbols could be other types of primitives. just brainstorming... |
Geomol 13-Apr-2006 [421] | Yes, good ideas! It's not the meaning, that people should write in the postscript dialect directly. Building higher level dialects and primitives/applications on top of the dialect is the way to go. |
Henrik 13-Apr-2006 [422] | but it should also be consistent. a dialect with primitives? a library? |
Geomol 13-Apr-2006 [423] | The postscript dialect is just there to make printing easier, as was your intension with making this group. |
Henrik 13-Apr-2006 [424] | that's true... maybe it would be better to approach it through DRAW and let postscript.r do the dirty work |
Geomol 13-Apr-2006 [425x2] | Developer libraries and standards are good! It's been a big part of my job the last 15 years or so making programming libraries for developers. If I could make money developing REBOL standards and programming libraries, I would use more time on it. |
I'm sometimes thinking about, if REBOL developers are willing to invest in programming libraries. Maybe there are too few? | |
Henrik 13-Apr-2006 [427x2] | I think there are too few, then again, more might come if there was a consistent set of libraries. more than the current collection of scripts on rebol.org anyway |
I think this was the idea of the Rebol Powerpack? | |
Maxim 13-Apr-2006 [429x2] | and slim. |
and steel. | |
Henrik 13-Apr-2006 [431] | geomol, I don't know if you've seen this link: http://www.cs.wisc.edu/~ghost/doc/gripes.htm |
Geomol 13-Apr-2006 [432x2] | No, didn't know that one. Good to stick to the rules, thanks! |
Let's see ... what is needed more in the dialect, before a DRAW -> PostScript converter can be made? Images! Something else? | |
Henrik 13-Apr-2006 [434x2] | curves? |
fills? | |
Geomol 13-Apr-2006 [436x4] | haha, you're faster than me. I was just going to say curves. |
How fills? You can fill a box with boxfill. | |
We also miss circle. | |
and clipping ... argh, tough one, me thinks. | |
Henrik 13-Apr-2006 [440x2] | arcs |
is there any typography handling? | |
Geomol 13-Apr-2006 [442x7] | Not in DRAW, I think. |
Maybe you mean gradient fills? | |
Need those too. | |
and matrix | |
line-pattern | |
And Gouraud shaded triangle (if anyone uses those). | |
Hmm still some work to do. | |
Graham 13-Apr-2006 [449x5] | this produces the same output ( pdf anyway ) as John's script |
http://www.compkarori.com/reb/ps.r | |
I was just having a play as well with the postscript dialect. | |
this is the source file which looks a little different | |
test: form ps [ font Times-Roman 40 linewidth 0 at 72x720 "REBOL PostScript Dialect" at 72x716 line 520x716 font Times-Roman 16 at 96x680 "With this dialect it's possible to easily produce PostScript output." font Courier 24 at 96x600 "You can use different fonts." font Times-Roman 16 gsave at 120x550 rotate -30 "Make" grestore gsave at 160x450 rotate 30 scale 2 4 "transformations" grestore at 96x400 "And do graphics:" at 100x320 box 200x40 stroke gsave at 180x240 rotate 20 setgray .6 box 100x80 fill grestore at 150x250 line 200x290 180x305 194x340 font Helvetica-Oblique 12 at 72x72 "Postscript is copyright Adobe." ] | |
older newer | first last |