FWT should API for printing and for displaying the printer dialog. I have extensive experience with the printing API in SWT and would be willing to help out with this.
Edit: removed redundant redundancies
andyTue 15 Sep 2009
If you want to take a stab, we'd love the help!
qualidafialTue 15 Sep 2009
I'll try a spike tonight and get back to you
brianTue 15 Sep 2009
might helpful as first step to figure out a simple, lean API and how you "paint" to the printer context
I haven't looked at what SWT provides yet
qualidafialTue 15 Sep 2009
Here's a Java sample:
PrinterData printerData = new PrintDialog(shell).open();
if (printerData != null)
{
Printer printer = new Printer(printerData);
if (printer.startJob("Job name shown in system queue"))
{
GC gc = new GC(printer);
for (page : pages)
{
if (printer.startPage())
{
// draw page contents on GC
// draw "some sample text" at (1",1") from top-left
Point dpi = printer.getDPI();
gc.drawText(dpi.x, dpi.y, "some sample text");
printer.endPage();
}
}
printer.endJob();
}
}
I'm still trying to figure out what a good idiomatic interface would look like for Fan.
qualidafial Tue 15 Sep 2009
FWT should API for printing and for displaying the printer dialog. I have extensive experience with the printing API in SWT and would be willing to help out with this.
Edit: removed redundant redundancies
andy Tue 15 Sep 2009
If you want to take a stab, we'd love the help!
qualidafial Tue 15 Sep 2009
I'll try a spike tonight and get back to you
brian Tue 15 Sep 2009
might helpful as first step to figure out a simple, lean API and how you "paint" to the printer context
I haven't looked at what SWT provides yet
qualidafial Tue 15 Sep 2009
Here's a Java sample:
PrinterData printerData = new PrintDialog(shell).open(); if (printerData != null) { Printer printer = new Printer(printerData); if (printer.startJob("Job name shown in system queue")) { GC gc = new GC(printer); for (page : pages) { if (printer.startPage()) { // draw page contents on GC // draw "some sample text" at (1",1") from top-left Point dpi = printer.getDPI(); gc.drawText(dpi.x, dpi.y, "some sample text"); printer.endPage(); } } printer.endJob(); } }I'm still trying to figure out what a good idiomatic interface would look like for Fan.