World: r3wp
[Postscript] Emitting Postscript from REBOL
older newer | first last |
Geomol 14-Oct-2008 [1765x3] | The whole page will be upside down, it seems, also the graphics. That can prob. be fixed with some transformation. |
I think, if you write code, that'll produce postscript output, you have to know the paper size. At least the last step has to know. I see postscript as a language, where you have full control over, what you get on the paper. | |
In contrast to e.g. HTML, where it's up to the browser, how it'll look. | |
Anton 14-Oct-2008 [1768x10] | This talks about page size. |
http://alumni.media.mit.edu/~szummer/postscript/ | |
How to generate portable Postscript | |
Do not explicitly specify paper format. Unfortunately, many programs force you to select a paper size. Often, it can be edited out of the Postscript file. Instead, let the printer decide whether it can print a document with specific dimensions. | |
It's an old document, from 2000, though... | |
I'm just wondering what the default page size is, when it's not specified. | |
pagesize: 595x842 ; Default A4 page size img: help.gif offset: 0x0 write/binary %test-image.ps postscript compose/deep [DeviceRGB [translate (as-pair offset/x pagesize/y - offset/y - img/size/y) scale 36x36 image img]] | |
kghostview test-image.ps shows the help.gif image just down a little bit from the top-left of the page. I suppose it's a margin of some sort. | |
Hmm.. if I have offset: pagesize - img/size then it shows the image just a little left of bottom-right corner of page. Another margin ? | |
Anyway... just a little dabble in the postscript world.. | |
Henrik 14-Oct-2008 [1778x2] | the only problem with switchy is that everything is upside down, inclusing text. |
Geomol, I've added direct support for image! in the postscript dialect. It seemed appropriate to do. | |
Geomol 14-Oct-2008 [1780] | Henrik, I can see, there's a bit difference in our versions. Maybe we should merge at some point? Image is in both our versions though. |
Henrik 14-Oct-2008 [1781] | I was editing 0.4.3 from February 2008. Is yours newer? |
Geomol 14-Oct-2008 [1782x2] | No, same version: http://home.tiscali.dk/john.niclasen/postscript/postscript.r |
I mean, I haven't done anything else with it since. | |
Henrik 14-Oct-2008 [1784] | I remember images working fine this spring, but it does not work now. I'm wondering what's wrong. |
Geomol 14-Oct-2008 [1785] | Ok, what do you wanna do? Anton did a little test, that worked ok. I can run the test here too. |
Henrik 14-Oct-2008 [1786x5] | I want to do the equivalent of what anton did above, just with to-postscript. |
then we can compare | |
http://rebol.hmkdesign.dk/files/test.ps That one fails here. | |
to-postscript layout/tight [text "Page 1" image help.gif] That's the code for it | |
Geomol, the code for image that is in your version is: image: [err: 'image set name [file! | url! | word!] ( img: either word! = type? name [get name] [load-image/update name] x: img/size/x y: img/size/y I've changed that to: image: [err: 'image [set img [file! | url!] (img: load-image/update img) | set img word! (img: get img) | set img image!] ( x: img/size/x y: img/size/y | |
Geomol 14-Oct-2008 [1791x2] | When I run your test with my version of postscript.r, I get a page with a gray box in upper left and the text "Page 1". It's an ok PS file here. |
Should I see the help.gif image too? | |
Henrik 14-Oct-2008 [1793x4] | yes, it should be there. |
Ghostscript will not run that file here. | |
ah wait... let me check if your version of to-postscript properly supports images | |
it was wrong. please try again. | |
Geomol 14-Oct-2008 [1797] | Doesn't work with my version of postscript. Why is the image change needed? |
Henrik 14-Oct-2008 [1798x2] | because otherwise I can't put images directly into the dialect and I will have to store them in a tempory place first and reference them with a word => much more code. |
the changes I listed above adds image! support directly.. | |
Geomol 14-Oct-2008 [1800x2] | Ah, got it. *thinking* |
With the change, I can produce a PS file, but I still can't see the image. Will try some stuff... | |
Henrik 14-Oct-2008 [1802] | There should not be any change in my version of the image decoder. |
Geomol 14-Oct-2008 [1803] | Does this work for you? write %imagetest.ps postscript [DeviceRGB [translate 100x600 scale 100x100 image help.gif]] |
Anton 14-Oct-2008 [1804] | Yes, I had to add DeviceRGB to see the image. |
Henrik 14-Oct-2008 [1805x2] | yes, it works |
DeviceRGB is already added here. Is scale necessary? | |
Geomol 14-Oct-2008 [1807x2] | Think so. :) |
Yes, so your image is there, it's just tiny. | |
Henrik 14-Oct-2008 [1809] | well, it still won't run the PS file. |
Geomol 14-Oct-2008 [1810] | Use scale 72x72 for 72 dpi. |
Henrik 14-Oct-2008 [1811] | back in 30 mins. |
Geomol 14-Oct-2008 [1812x2] | Henrik, I think, you need another factor. The one you have now, is set to 1. It's ok for your text. You have to put scale 72x72 (or something) when showing images. |
I tried setting your factor to 72, then I can see the image, but the text is HUGE! :-) | |
Henrik 14-Oct-2008 [1814] | BTW, if you don't mind: I've added a probe on the dialect code output in to-postscript.r. Then you can see if I'm writing something incorrect out. |
older newer | first last |