It's really simple. Just open the device, giving it the number of pages =
you want to print. Then start the page, the set the scale to some value =
that gives you enough room to fit everything on your page.
Now simply call the FLTK drawing command, just like you would inside =
someWidget::draw(). Then end the page and print the next one.
Finally, close the device.
// print pages
Fl_Printer * p =3D new Fl_Printer();
if (!p->start_job(num_windows)) {
// Print each page...
for (page =3D 0; page<n; page++) {
int width, heightl
p->start_page();
p->printable_rect(&width, &height);
=20
// draw a headline
fltk3::font(fltk3::HELVETICA_BOLD, 12);
fltk3::color(0, 0, 0);
fltk3::draw("It's really simple.", width/2, 32);
// set the scale, if needed (default is 72dpi)
p->scale(scale, scale);
// print more
p->end_page();
}
p->end_job();
}
delete p;
Post by Richard SandersI need to print a page that is has more text lines than the window (or
screen).
=20
I am not having a problem printing things. I am wondering if anyone
has experience printing a multi page document who would share their
incites (rather than me re inventing thew wheel).=20
=20
_______________________________________________
fltk mailing list
http://lists.easysw.com/mailman/listinfo/fltk
Thanks, I was wondering about drawing text to the printer rather than on a widget.