Seite 1 von 1

QTextDokument in paint() Problem mit Schriftgröße in setHtml

Verfasst: 31. August 2009 16:05
von B4chi
Hallo,

wie kann ich die Schriftgröße noch größer machen? Zwischen FONT SIZE 30 und 10 gibt es keinen Unterschied.

Danke

Code: Alles auswählen

painter->save();
//QRect rect(x,y,w,h);
QTextDocument   doc;
doc.setHtml(QString("<FONT SIZE=""30"">Schriftgröße 30</FONT><BR><FONT SIZE=""20"">Schriftgröße 20</FONT><BR><FONT SIZE=""10"">Schriftgröße 10</FONT>"));
doc.drawContents(painter,option.rect);
//doc.adjustSize();
//QAbstractTextDocumentLayout::PaintContext   context; 
//doc.setPageSize( rect.size() ); 
//painter->setClipRect( rect );
//painter->translate( rect.x(), rect.y() );
//doc.documentLayout()->draw( painter, context );
painter->restore();

Verfasst: 31. August 2009 16:18
von Mani99
Also, ich würde das eher mit css lösen, und event. liegt es auch an den doublequotes das das nicht funktioniert.

Code: Alles auswählen


painter->save();
//QRect rect(x,y,w,h);
QTextDocument   doc;
doc.setHtml(QString("<font style=\"font-size: 30px\">Schriftgröße 30</FONT><BR><font style=\"font-size: 20px\">Schriftgröße 20</FONT><BR><font style=\"font-size: 10\">Schriftgröße 10</FONT>"));
doc.drawContents(painter,option.rect);
//doc.adjustSize();
//QAbstractTextDocumentLayout::PaintContext   context;
//doc.setPageSize( rect.size() );
//painter->setClipRect( rect );
//painter->translate( rect.x(), rect.y() );
//doc.documentLayout()->draw( painter, context );
painter->restore(); 

Verfasst: 1. September 2009 07:21
von B4chi
Aha, sieh an, es geht.

Vielen Dank. Werd ich mir mal CSS angucken. Daran habe ich nämlich nicht gedacht.