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

World: r3wp

[Postscript] Emitting Postscript from REBOL

Graham
4-Dec-2008
[1827]
Yes... I know it's 1am for you!
Henrik
4-Dec-2008
[1828]
yes, I did
Graham
4-Dec-2008
[1829]
How well does it work?
Henrik
4-Dec-2008
[1830]
actually not a dialect, it just converts a View object tree to postscript. 
it's used in the same way as to-image is on a layout.
Graham
4-Dec-2008
[1831x2]
Kewl
Have you published it?
Henrik
4-Dec-2008
[1833x2]
http://rebol.hmkdesign.dk/files/vid-postscript2.png
http://rebol.hmkdesign.dk/files/to-postscript.r
Graham
4-Dec-2008
[1835]
close ....
Henrik
4-Dec-2008
[1836]
if you're doing B/W stuff and not worrying too much about text wrapping, 
then it should work.
Graham
4-Dec-2008
[1837]
since it works on a view object ... it should work on Rebgui as well
Henrik
4-Dec-2008
[1838]
no bitmap support and no wrapped text support.
Graham
4-Dec-2008
[1839]
why not?
Henrik
4-Dec-2008
[1840]
(which is why it says wednesday twice in one of the fields in the 
postscript output.
Graham
4-Dec-2008
[1841]
the ps dialect supports rebol image format
Henrik
4-Dec-2008
[1842]
because that is handled at the View level. text wrapping information 
is not available in the layout tree.
Graham
4-Dec-2008
[1843]
Hope Vid+ doesn't have that limitation
Henrik
4-Dec-2008
[1844]
The approach would be similar, but I don't know if that information 
can be extracted. Perhaps it can if Cyphre is pushed hard enough. 
:-)
Graham
4-Dec-2008
[1845x2]
Pehaps we need some hooks into the layout engine that allows us to 
extract this type of data
eg. we can submit an area to the layout engine and get a graphic 
back at a specified resolution
Henrik
4-Dec-2008
[1847]
rich text has some bugs, which cyphre is able to fix once he gets 
time, so I hope this will be possible to hook into. i.e. it's not 
a closed part that we can't touch.
Graham
4-Dec-2008
[1848x2]
so, we can do the text formmating using VID+ and take it out as a 
graphic
probably better if we can get the xy of each character in the text 
string
Henrik
4-Dec-2008
[1850x2]
that is possible
I'll get to know it more when we get to build a real rich text editor
Graham
5-Dec-2008
[1852]
Doesn't seem to work with layouts from rebgui

>> lo2: display "Test" [ text "hello" ]
>> unview/all
>> type? lo2
== object!
>> to-postscript lo2
** Script Error: Cannot use path on none! value
** Where: ps-face
** Near: if f/font/name [append font-name 'Helvetica]
if find
Henrik
5-Dec-2008
[1853x2]
perhaps the layout tree is different for rebgui
all to-postscript.r does is go through the layout tree and renders 
each object as a postscript color box with a text box on top of it. 
face values are just mapped into postscript.
Graham
5-Dec-2008
[1855x3]
the first place it barfs in this simple layout is here

        if f/font/name [append font-name 'Helvetica]
Which seems to say, if you have specified a font, ignore it and just 
use helvetica!
for Rebgui ... f/font is none
Henrik
5-Dec-2008
[1858]
I think that was supposed to be some kind of font mapping which wasn't 
finished.
Graham
5-Dec-2008
[1859x5]
Probably the best thing is to ensure the user uses the PostScript 
TTFs in their layouts
and then you can map
Let me check to see what mapping I use ...
; map postscript fonts to windows fonts
	fonts: [
Bookman-Demi
 "URW Bookman L Demi Bold"
Bookman-DemiItalic
 "URW Bookman L Demi Bold Italic"
Bookman-Light
 "URW Bookman L Light"
Bookman-LightItalic
 "URW Bookman L Light Italic"
Courier
 "Nimbus Mono L"
Courier-Oblique
 "Nimbus Mono L Regular Oblique"
Courier-Bold
 "Nimbus Mono L Bold"
Courier-BoldOblique
 "Nimbus Mono L Bold Oblique"
AvantGarde-Book
 "URW Gothic L Book"
AvantGarde-BookOblique
 "URW Gothic L Book Oblique"
AvantGarde-Demi
 "URW Gothic L Demi"
AvantGarde-DemiOblique
 "URW Gothic L Demi Oblique"
Helvetica
 "Nimbus Sans L"
Helvetica-Oblique
 "Nimbus Sans L Regular Italic"
Helvetica-Bold
 "Nimbus Sans L Bold"
Helvetica-BoldOblique
 "Nimbus Sans L Bold Italic"
Helvetica-Narrow
 "Nimbus Sans L Condensed"
Helvetica-Narrow-Oblique
 "Nimbus Sans L Condensed Italic"
Helvetica-Narrow-Bold
 "Nimbus Sans L Condensed Bold"
Helvetica-Narrow-BoldOblique
 "Nimbus Sans L Condensed Bold Italic"
Palatino-Roman
 "URW Palladio L Roman"
Palatino-Italic
 "URW Palladio L Italic"
Palatino-Bold
 "URW Palladio L Bold"
Palatino-BoldItalic
 "URW Palladio L Bold Italic"
NewCenturySchlbk-Roman
 "Century Schoolbook L Roman"
NewCenturySchlbk-Italic
 "Century Schoolbook L Italic"
NewCenturySchlbk-Bold
 "Century Schoolbook L Bold"
NewCenturySchlbk-BoldItalic
 "Century Schoolbook L Bold Italic"
Times-Roman
 "Nimbus Roman No9 L"
Times-Italic
 "Nimbus Roman No9 L Regular Italic"
Times-Bold
 "Nimbus Roman No9 L Medium"
Times-BoldItalic
 "Nimbus Roman No9 L Medium Italic"
Times-BoldOblique
 "Nimbus Roman No9 L Medium Italic"
Symbol
 "Standard Symbols L"
ZapfChancery-MediumItalic
 "URW Chancery L Medium Italic"
ZapfDingbats
 "Dingbats"
free 3 of 9 regular
 "FREE3OF9.TTF"
]
the last one is a bar code font I use
Geomol
8-Feb-2009
[1864x2]
I just realized, my postscript pages are gone with my old homepage. 
Moving things over to ...
Postscript dialect: http://www.fys.ku.dk/~niclasen/postscript/postscript.r

Documentation: http://www.fys.ku.dk/~niclasen/postscript/postscript.html

Test (see also documentation): http://www.fys.ku.dk/~niclasen/postscript/test.txt
Henrik
8-Feb-2009
[1866]
I'm still working on my VID->Postscript thing. I will need it for 
work on a paper layout GUI later this month, so there will be some 
progress there.
Geomol
26-Feb-2009
[1867x2]
It seems, that something called IPS PS3 is in printers from HP and 
Xerox, so they understand PS directly:
http://www.zoran.com/IPS-PS3


It could be interesting to find out, how many printers can print 
PS directly without a driver. Just sending to port 9100 on the printer, 
as described in the REBOL postscript docs.
A world without printer drivers is a better world! (TM)
Henrik
26-Feb-2009
[1869]
It could be interesting to find out, how many printers can print 
PS directly without a driver.

 <- I've not yet seen one that does. Even for postscript, there is 
 apparently a need to adjust for bugs in the printer hardware.
Geomol
26-Feb-2009
[1870]
A HP LaserJet 4000, I have access to, seem to print PS just fine 
without the need for a driver.
Henrik
26-Feb-2009
[1871]
I managed to lock up my brothers HP Laserjet 4500 with a PDF file. 
That was interesting :-)
kib2
26-Feb-2009
[1872]
Does the produced PostScript file contains any bounding-box (to make 
an eps one )?
Geomol
26-Feb-2009
[1873]
No, if you need it, you can add it. :-)
Graham
26-Feb-2009
[1874]
Most of HP's commercial printers have embedded postscrript interpreters. 
 It's only their home printers that don't.
Robert
26-Feb-2009
[1875]
I will give it a try on my OfficeJet thing. Pretty old and I'm mostly 
sure it won't work. Any good PS file for the test?
Geomol
26-Feb-2009
[1876]
A simple test page: http://www.fys.ku.dk/~niclasen/postscript/test.ps