Seite 1 von 1

Bilder Drucken mit Paint oder in HTML

Verfasst: 21. April 2007 13:29
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

Verfasst: 21. April 2007 13:37
von Christian81
Ich würde mal einfach testen ob das Bild geladen werden kann...

Verfasst: 21. April 2007 13:48
von Frostie
Das sollte mir doch

Code: Alles auswählen

img.isDetached()
verraten, oder?

Verfasst: 21. April 2007 13:52
von Christian81
Geladen hat nichts mit detach() zu tun
DOKU: http://doc.trolltech.com/4.2/qimage.html#load

Verfasst: 21. April 2007 13:55
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. :(

Verfasst: 21. April 2007 14:11
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.