Как извлечь выделенную область графического компонента в PDF в QT - PullRequest
2 голосов
/ 03 сентября 2010

Мне нужно сделать инструмент наподобие Snagit и сделать снимок выделенной области компонента. Я ищу, как сделать этот инструмент в Qt.

Во-первых, я предпочитаю использовать нативную библиотеку Qt, но если нет библиотеки, которая бы удовлетворяла этому требованию, для меня может быть принят любой хороший c ++ libray.

Любая помощь будет оценена.

Спасибо

1 Ответ

4 голосов
/ 03 сентября 2010

Я не уверен, что точно понимаю, что вы хотите. Я полагаю, вы хотите сделать снимок экрана? а затем поместите эту картинку в документ PDF.

Чтобы сделать снимок экрана с помощью Qt, взгляните на это:

http://doc.qt.nokia.com/4.0/widgets-screenshot.html

Это покажет вам, как сделать снимок экрана (используя QDesktopWidget ) и получить QPixmap.

Затем вы можете отобразить этот QPixmap в QTextDocument (см. QTextDocument :: addResource ) и распечатать этот документ в файле PDF. Примерно так:

QPrinter MyPrinter(QPrinter::HighResolution);
MyPrinter.setOutputFormat(QPrinter::PdfFormat);
MyPrinter.setOutputFileName("test.pdf");
MyPrinter.setPageSize(QPrinter::Letter);
MyPrinter.setColorMode(QPrinter::GrayScale);
MyPrinter.setOrientation(QPrinter::Landscape);

MyTextDocument.print(&MyPrinter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...