Qt4: PDF wird nicht angezeigt.

Alles rund um die Programmierung mit Qt
Antworten
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

Qt4: PDF wird nicht angezeigt.

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Qt kann von allein keine PDFs anzeigen...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Re: Qt4: PDF wird nicht angezeigt.

Beitrag 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?
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

Beitrag 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
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

Beitrag 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
Antworten