Bilder Drucken mit Paint oder in HTML

Alles rund um die Programmierung mit Qt
Antworten
Frostie
Beiträge: 60
Registriert: 23. September 2006 09:02

Bilder Drucken mit Paint oder in HTML

Beitrag von Frostie »

Hallo Kollegen,

hab folgendes Problem,

ich will ein Bild ausdrucken. Folgendes druckt leider nur eine leere Seite:

Code: Alles auswählen

QPrinter printer(QPrinter::HighResolution); 
    printer.setFullPage(true);     
	QPrintDialog* pd = new QPrintDialog(&printer, this);

	if (pd->exec() == QDialog::Accepted) { 
       
		pd->setWindowTitle("Print");
		printer.setResolution(600);

		QImage img;
		img.load("test.jpg");
		QPainter painter; 
		painter.begin(&printer);	
		painter.drawImage(0,0,img);
		painter.end();
}
Warum geht das nicht?? Hab hier schon gesucht aber finde immer das gleiche. (wie mein Code).

Eigentlich wollte ich ja ein bild in Html ausdrucken.

Also das HTML wird ohne Probleme ausgedruckt, aber wenn ich das Bild mit <img src""> einbinde druckt er nur ein Bild Symbol. Geht das auch nicht?

Danke für eure Hilfe.

Gruß
Matthias
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich würde mal einfach testen ob das Bild geladen werden kann...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Frostie
Beiträge: 60
Registriert: 23. September 2006 09:02

Beitrag von Frostie »

Das sollte mir doch

Code: Alles auswählen

img.isDetached()
verraten, oder?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Geladen hat nichts mit detach() zu tun
DOKU: http://doc.trolltech.com/4.2/qimage.html#load
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Frostie
Beiträge: 60
Registriert: 23. September 2006 09:02

Beitrag von Frostie »

Ok,

am Bild scheint es nicht zu liegen, da

Code: Alles auswählen

QPrinter printer(QPrinter::HighResolution); 
    printer.setFullPage(true);     
	QPrintDialog* pd = new QPrintDialog(&printer, this);

	if (pd->exec() == QDialog::Accepted) { 
       
		pd->setWindowTitle("Print");
		printer.setResolution(600);

		QImage img;
		
		if(img.load("test.jpg")) {
			func.messageBox("bild da!");
		}
		

		QPainter painter; 
		painter.begin(&printer);

		painter.drawEllipse(0,0,30,40);
		//painter.drawImage(0,0,img);

		painter.end();
}
es mit der Ellipse auch nicht funktioniert.

Ich bekomme einfach nichts aufs Blatt. :(
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Nunja - wenn er das Bild nicht laden kann würde ich mal schauen wo das Bild liegt - ich schätze mal nicht dort wo auch das executable liegt.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten