> b) Use standard GTK+ printing facilities as GEdit and many other
> applications do. Emacs is built with GTK+ interface for quite some
> time now, so I suppose there should be no architectural problem in
> using GTK+ for printing as well. Please correct me if I'm wrong.
>
The problem is that Gtk+ printing assumes you are rendering with cairo. Emacs
does not do that. Changing that would be a major undertaking. Something
like porting Emacs to a totally new toolkit.