bettersoft,
First of all it is not clear to me what you mean by printing. A printing layer can perform many tasks from simple to complex. Printing task can be as simple as sending a single line of text or printing complex shapes and objects. Each application may expect different functionality from the printing layer so it is hard to achieve an abstract printing function which can satisfy all printing needs. That's why we have various reporting tools for this.
Even if we decide to implement such a functionality, I'm not sure what should be included in it. Are you going to print Forms, Tables, Grids, Datasets, Shapes or what?