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

World: r3wp

[Printing]

Dockimbel
9-Sep-2008
[63]
Thanks but this isn't really such a great piece of code (Windows 
API is doing the real job), even if it fills a gap in REBOL (at least 
for Windows). Btw, in my company, we're using Gab's pdf-maker for 
years now to generate and print all our documents. I made this library 
only because I needed a direct printing solution for a customer and 
I must admit it was a fun work to do.
Pavel
9-Sep-2008
[64]
But this is the merit, everybody could do it (OK almost everybody, 
not me for example), but you did it.  Printing points up dual problem, 
first it is definitely against Cross-platformity, but second if anybody 
intents to work seriously (make real aplications) definitely need 
it.
Dockimbel
9-Sep-2008
[65]
I've looked at the cross-platform aspects of printing. I think that 
it could be possible to add support for PS and PDF generators for 
Unix and OSX printing support. So we could have the same dialect 
to draw on screen and on printers (on all majors platforms).
Henrik
9-Sep-2008
[66x2]
I wish I could integrate this with my own printing system, but it's 
highly postscript oriented.
mine focuses more on the UI side, offering various methods of printing 
postscript. there is also a printer queue system as well as a printer 
server.
Gregg
9-Sep-2008
[68]
who wants to clone Crystal Reports ?
  

We would need a /bloat refinement to do that. :-)
Louis
9-Sep-2008
[69]
http://www.rebol.org/cgi-bin/cgiwrap/rebol/view-script.r?script=crystal-reports.r
Dockimbel
13-Sep-2008
[70x2]
For information, I've successfully tested direct printing in Linux 
and OS X using PostScript format documents and CUPS as backend. I'm 
currently trying to implement a Draw dialect compiler targeting PS. 
Unix and OS X support wasn't needed for my project, but I couldn't 
resist to give it a try ;-).
I know that Geomol has built a PS lib but, unfortunately, it doesn't 
take Draw dialect as input.
Henrik
13-Sep-2008
[72]
now it's getting really interesting :-)
Dockimbel
13-Sep-2008
[73x3]
;-)
le blog de Billaut  : http://billaut.typepad.com/
(oops sorry, wrong window, please ignore my last post)
Henrik
13-Sep-2008
[76]
did you solve the center/right adjustment problem?
Dockimbel
13-Sep-2008
[77]
R2 kerning issue with Draw that you were talking about ?
Henrik
13-Sep-2008
[78]
yes
Dockimbel
13-Sep-2008
[79]
It's out of my scope currently, I didn't yet worked on the (cross-platform) 
preview window (where Draw engine will be used).
Henrik
13-Sep-2008
[80]
ok
Dockimbel
13-Sep-2008
[81]
If Draw has really some issue with kerning, I can't see how we can 
fix that in R2. We'll have to live with an almost-WYSIWYG model. 
If R2 was open-sourced, that would be, of course, different. ;-)
Pekr
13-Sep-2008
[82]
... or ... we can ask Cyphre to fix it? :-)
Dockimbel
13-Sep-2008
[83]
Sure, if he has access to that part of the source code. Henrik, did 
you made a RAMBO ticket for that issue ?
Henrik
13-Sep-2008
[84x2]
no, I stopped spending time on it almost immediately after learning 
of this problem.
the idea was to use size-text to produce the needed position, but 
the result is not usable, because I don't think DRAW uses the concept 
of a bounding box for text.
Dockimbel
16-Sep-2008
[86x3]
Update on the work-in-progress : http://softinnov.org/tmp/test-page.zip


Both files are printed from the same Draw dialect source, using my 
printer:// scheme. The PDF file is printed through Bullzip PDF Virtual 
printer. The PS file is directly generated by the printer scheme 
(for UNIX/Cups direct printing).


Most of the PostScript support is done (see %test-page.ps), but there's 
still a lot of details to enhance/fix/add: 

o Add center/right alignement support

o Add underline style for fonts

o Fine-tune positionning and bold level.

o Fix minor differences with the GDI version.
To view the PS file, use ghostscript / gsview.
Scaling, auto-fit are also currently missing in the PS version. Landscape 
mode is also missing in both GDI and PS modes.
Graham
16-Sep-2008
[89x2]
don't bother with underline style!  It's a relic of type setting.
There are a few good justifications schemes available for postscript
Dockimbel
16-Sep-2008
[91]
I found a justification routine (doing also alignement). I need to 
study it to see if it fit my needs : align and line-wrap at the same 
time.
Graham
16-Sep-2008
[92]
word wrap or line wrap?
Dockimbel
16-Sep-2008
[93]
line wrap
Graham
16-Sep-2008
[94]
there's also a very nice bar code generator for postscript.
Dockimbel
16-Sep-2008
[95x3]
That shouldn't be hard to code in PS. Anyway, now I just need to 
code it in Draw, and let the printer:// scheme do the work.
Btw, I need to make a bar code generator for my current project, 
so that's something I'll work on soon.
(only EAN 13 support)
Graham
16-Sep-2008
[98]
http://www.terryburton.co.uk/barcodewriter/is the one I use ....
Dockimbel
16-Sep-2008
[99]
Nice library, thanks for the link.
Henrik
16-Sep-2008
[100x2]
I wrote a simple one that is available through rebol.org.
called ean13.r.. although I don't remember if that specific one has 
PS support.
Dockimbel
17-Sep-2008
[102]
Thanks Henrik, I'll study your code too.
Dockimbel
29-Sep-2008
[103x2]
Did anyone experimented with the printer:// scheme on Windows ? Any 
feedback ?
I'm about to release a new version of the printer lib with multiplatform 
support, so if anyone noticed something to fix or improve that I'm 
not aware of, that's the right time to report ;-).
Gregg
29-Sep-2008
[105]
I hoped to have time Doc, but I don't have a need, and I seem to 
have *no* spare time for playing right now. :-(
Graham
29-Sep-2008
[106x3]
I've been pretty flat out as well, but will have a ook at it today. 
 Thanks for the work.
First issue .. the text box displays fine in the PDF, but when I 
print it

write printer:// demo-doc


the lower text box margin cuts into the bottom line of text so that 
only the top half of that line prints.
This is the same for all of the three lower text boxes
Dockimbel
29-Sep-2008
[109x2]
It happens here too,  I need to apply global scaling to text fonts 
too.
and not use pair! for specifying X Y scaling values but decimal! 
values.
Graham
29-Sep-2008
[111]
So, this implementation is as a page description language?
Dockimbel
29-Sep-2008
[112]
you use commands like 'start-page/end-page to control paging and 
'insert port [...draw dialect...] to draw content.