2009-02-15 4 views
0

У меня есть несколько отчетов в моем приложении, которые представлены в виде окна с виджетами GtkTreeView, считывающими данные из модели GtkListStore. Эти отчеты очень похожи на таблицы Excel с обычным материалом: имена столбцов, некоторые заголовки и нижние колонтитулы, возможно небольшое изображение, ...Печать окна с GtkTreeView в C?

Что я должен использовать/читать/учиться, чтобы иметь возможность распечатать это, имея в виду, что Я программист на C с использованием GTK +, и я хочу, чтобы код был переносимым для Linux и Windows.

Можете ли вы дать мне несколько советов, что это лучший способ сделать это и, возможно, поставить какой-то (псевдо или реальный) код?

ответ

1

Это должно быть возможно с libCairo, оно поддерживает множество backends, таких как Windows GDI, PostScript и PDF.

Конечно, это не порождает диалоговое окно печати, но это не должно быть очень сложно, если данные, которые нужно распечатать, могут быть автоматически вычислены во всех важных форматах. Я думаю, что Mozilla Firefox тоже делает печать с помощью libCairo.