Seite 1 von 1

Qt4: PDF wird nicht angezeigt.

Verfasst: 14. November 2009 20:00
von nando
Hi Leute,

ich habe gerade in einer VirtualBox ein frisches WindowsXP installiert.
Danach Qt SDK und dann meine Applikation kompiliert.

Mit Erstaunen stelle ich fest, dass meine Applikation die Widgets, die dann nach PDF konvertiert werden nicht mehr anzeigt.
Kann das was damit zu tun haben, dass mir noch irgendwelche libs etc fehlen? Wie gesagt es handelt sich um eine mehr oder weniger junfraeuliuche WindowsXP installation.

Werde mal den Acrobat Reader installieren und schauen, was dann passiert...

Gruss,
Nando

Verfasst: 14. November 2009 21:22
von Christian81
Qt kann von allein keine PDFs anzeigen...

Re: Qt4: PDF wird nicht angezeigt.

Verfasst: 15. November 2009 02:19
von Strahlex
nando hat geschrieben:Hi Leute,

ich habe gerade in einer VirtualBox ein frisches WindowsXP installiert.
Danach Qt SDK und dann meine Applikation kompiliert.

Mit Erstaunen stelle ich fest, dass
meine Applikation die Widgets, die dann nach PDF konvertiert werden nicht mehr anzeigt.
Kann das was damit zu tun haben, dass mir noch irgendwelche libs etc fehlen? Wie gesagt es handelt sich um eine mehr oder weniger junfraeuliuche WindowsXP installation.
Gruss,
Nando
Wenn ich das richtig verstehe werden deine widgets in pdf umgewandelt? Wie soll das funktionieren, vor allem ohne zusätzliche plugins?

Verfasst: 16. November 2009 12:21
von Hulk2442
@ Strahlex
Doch das geht wenn du den Acrobat reader instaliert hast.
Habe mich mal damit gespielt

Code: Alles auswählen

void CPrint::create()
{
	QPrinter printer( QPrinter::HighResolution );

	printer.setOutputFormat( QPrinter::PdfFormat );
	printer.setOutputFileName( "test.pdf" );

	/*QTextDocument::print */

	QPainter painter;
	painter.begin(&printer);
	painter.setPen( Qt::red );
	painter.drawRect( printer.pageRect() );
	painter.drawLine( printer.pageRect().topRight(),
	printer.pageRect().bottomLeft() );
	painter.end();
}
@nando
...die Widgets, die dann nach PDF konvertiert werden nicht mehr anzeigt
Kannst du das genauer erläutern

Verfasst: 16. November 2009 12:35
von Christian81
Hulk2442 hat geschrieben:@ Strahlex
Doch das geht wenn du den Acrobat reader instaliert hast.
Und wo ist hier genau dann Qt vertreten? Das Qt ein Programm zum Anzeigen von PDFs öffnen kann ist ja nun nicht die Kunst...

Verfasst: 16. November 2009 17:16
von nando
Hi,

mein Programm generiert PDF files.

Ich erstelle tabellen dznamisch und exportiere diese dann in PDF
indem ich

Code: Alles auswählen

printer.setOutputFormat( QPrinter::PdfFormat ); 
nutze.
aber irgendwie wird garnix angezeigt, weder die widgets noch wird das
PDF erstellt.....
gleiche binary auf ner anderen XP kiste (wo acrobat reader installiert ist) laeuft wunderbar...

irgendwie gibt es da wohl ne abhaengigkeit..

komisch..
ich werde das mal weiter verfolgen..

gruss,
nando

Verfasst: 17. November 2009 09:29
von Hulk2442
Hi
Irgendwoher muss auch Qt den PDF-Printer kennen.
Und wenn du den nicht installiert hast kann es auch nicht funktionieren.
Wenn nichts da ist wie soll dann etwas erstellt werden?

edit:
Doku hilft oft weter:
When printing directly to a printer on Windows or Mac OS X, QPrinter uses the built-in printer drivers.
http://doc.trolltech.com/4.3/qprinter.html