gtk - графическая библиотека, которая позволяет работать твоим программам с X - сервером, который в свою очередь, производит графическое отображение на железку, а также воспринимает вводимые данные с нее и отправляет эти данные твоей программе. А печать производится другими средствами. Почитай Printing-HOWTO (или что то в этом роде).
Если под межплатформенностью понимаются только разные юниксы, то генери PostScript и не мучайся. Если нужна совместимость еще и с Windows, то придется писать разный код для печати в windows и юниксах. Конечно, никто не мешает сделать абстракцию печатающего устройства чтобы свести платформо-зависимый код к минимуму.