А чем libgnomeprintui не нравится? Эта библиотека вообще-то только от libgnomeprint, gnome-canvas и от gtk зависит, так что от gnome там очень мало. А лучше не будет, потому что задача довольно сложная.
Мне нужно кроссплатформенное решение. А libgnomeprint насколько я понял только под юникс. А мне нужен унифицированый вариант печти под винду и юникс. Может есть другое решение например генерация pdf или ps ?
Ну на худой конец генерация pdf или ps и последующее отображение средствами системы конечно сойдет, но, не думаю, что это будет хорошим решением.
Можно посмотреть, как это реализовано в кроссплатформенных gtk+ приложениях вроде Mozilla, Abiword, Sodipodi и так далее. Но все-таки, насколько я понимаю, там используется свой интерфейс к печати, который реализуется через системные средства, то есть для предварительного просмотра используются или gnomeprint или родной диалог windows.
Примерно сравнима будет задача по портированию gnomeprint на Windows.